一:安装
1. vsftpd 是提供ftp服务的相当于服务端,但他不提供ftp命令
yum -y install vsftpd
2. 没有安装fto客户端就会提示没有ftp命令
yum -y install ftp
3. 这两者结合在一起,才能正常使用ftp客户服务端交互
二:匿名登陆
匿名无法登陆:
看看是不是 /ect/vsftpd/vsftpd.conf 中的userlist_deny=NO 若是的话改为YES
因为:userlist_deny:的设置决定了两件事:
1. NO ,代表
仅允许/etc/vsftpd/userlist中的用户来访问vsftp服务器,(即使/ect/vsftpd/ftpusers 里面包含userlist中的用户),这意味着匿名用户根本无法访问
2. YES:代表着/etc/vsftpd/userlist中的用户被禁止访问,但是在此之外的用户就可以正常访问,当然若是用户同时位于/etc/vsftpd/ftpusers文件中,那么该用户也不能访问vsftp服务器
三:用户模式
Real帐户 (实体用户)
这类用户是指在FTP服务上拥有帐号。当这类用户登录FTP服务器的时候,其默认的主目录就是其帐号命名的目录。但是,其还可以变更到其他目录中去。如系统的主目录等等。
Guest用户 (访客)
在FTP服务器中,我们往往会给不同的部门或者某个特定的用户设置一个帐户。但是,这个账户有个特点,就是其只能够访问自己的主目录。服务器通过这种方式来保障FTP服务上其他文件的安全性。这类帐户,在Vsftpd软件中就叫做Guest用户。拥有这类用户的帐户,只能够访问其主目录下的目录,而不得访问主目录以外的文件。
1. - 仅提供需要登入的账号即可,不需要提供系统上面所有人均可登入的环境啊
2. - 当然,我们在服务器的设定当中,需要针对不同的访客给他们不一样的『家目录』, 而这个家目录与用户的权限设定需要相符合喔!例如要提供 dmtsai 这个人管理他的网页空间,而他的网页空间放置在 /home/dmtsai/www 底下,那我就将 dmtsai 在 FTP 提供的目录仅有 /home/dmtsai/www 而已,比较安全啦!而且也方便使用者啊!
3. - 针对这样的身份者,需要设定较多的限制,包括:上下传档案数目与硬盘容量的限制、 联机登入的时间限制、许可使用的指令要减少很多很多,例如 chmod 就不要允许他使用等等!
Anonymous(匿名)用户
这也是我们通常所说的匿名访问。这类用户是指在FTP服务器中没有指定帐户,但是其仍然可以进行匿名访问某些公开的资源。
在组建FTP服务器的时候,我们就需要根据用户的类型,对用户进行归类。默认情况下,Vsftpd服务器会把建立的所有帐户都归属为Real用户。但是,这往往不符合企业安全的需要。因为这类用户不仅可以访问自己的主目录,而且,还可以访问其他用户的目录。这就给其他用户所在的空间带来一定的安全隐患。所以,企业要根据实际情况,修改用户所在的类别。
四:网页登陆的两种方式:
五: centos下的登陆
最开始你一定会遇到各种登陆不上去的原因,或者密码总是不对,你需要明白下面的一个道理:
就相当于你在windows下用xftp登陆你的linux一样,在linux的登陆ftp,其ftp账户也会是你的linux系统下已有的账户:
上面的方法是对于实体登陆,但对于匿名登录的方式,我现在只知道用网页去匿名登陆
六: FTP连接失败的五大原因:
由于每个人电脑环境和FTP服务器的属性不同,FTP连接失败的事情常有发生。
一、FTP服务器的域名解析问题,当我们连接FTP时地址栏填写了服务器的域名,如果DNS服务器解析出问题,我们就无法得到对方的IP地址,因此无法连接FTP。
二、错误的用户名和密码。许多FTP服务器禁止了匿名连接,这样是为了安全起见,连接时输入错误的用户名和密码或者不输入用户名和密码导致连接失败。
三、传输模式错误。许多服务器在安装了防火墙后设置了被动模式传输,用户在连接时需要采用被动模式(pasv)或者自动模式。
四、FTP服务器错误。对方服务器宕机,可以通过PING命令来测试FTP服务器是否存活。
五、错误的端口或者自身电脑防火墙不允许。许多安全软件禁止了FTP连接,自身电脑无法连接FTP端口。