使用vsftpd非常简单,只需要在终端执行:
# yum install vsftpd
当你安装完成后,默认在/etc/vsftpd/有以下几个文档:
1./etc/vsftpd/ftpusers--指定无法登陆vsftpd的用户配置文件,你只是想不让它登陆ftp的账号写入文件即可,一行一个账号,看起来就像这样:
![](https://i-blog.csdnimg.cn/blog_migrate/43548899a3c7e9c91c06b0b6e38ff2d1.png)
2./etc/vsftpd/user_list--其实这个跟ftpusers几乎一模一样,在默认情况下你可以将不予许登陆到ftp的账号写入这里,不过这个文件是否会发生作用由vsftpd.conf配置文件内的userlist_deny={YES|NO}决定,例如:
userlist_enable=YES--借助vsftpd的阻挡机制来处理某些不受欢迎的账号,与下面的参数设置有关。
userlist_deny=YES--当userlist_enable=YES时才会生效的配置,若此设置为YES时,在ser_list下的用户无法登陆vsftpd服务器。
3./etc/vsftpd/chroot_list(change root directory)--这个文件默认是不存在的,所以你必须手动建立。这个文件的主要功能是可以将某些账号的用户chroot建立在它们默认的用户主目录下。这个文件要生效与vsftpd.conf内的chroot_list_enable、chroot_list_file两个参数有关。如果你想要将某些实体用户限制在他们的用户主目录下而不许到其他目录去,可以启动这个设置项目。
例如:
现在假设我的系统里面只有ftpuser,ftp8折两个账号不要被chroot,其他默认为chroot的,包括未来添加账号也全部默认chroot,那该如何设置呢?很简单,三个设置加上一个额外的配置文件就搞定了:
3.1修改 vsftpd.conf 的参数值:
# vim /etc/vsftpd/vsftpd.conf
#添加是否设置针对某些用户来chroot的相关设置
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
#2.建立不被chroot的用户账户列表,即使没有任何账号,此文件也要存在:
#vim /etc/vsftpd/chroot_list
ftpuser
ftp8
4.启动vsftpd:
# /etc/init.d/vsftpd start
显示为如下则vsftpd启动成功
![](https://i-blog.csdnimg.cn/blog_migrate/7d819d2cc0559b6a6f18dff89b85f5fd.png)
5.实体用户的用户主目录请参考(大于500就可以登录):
# vi /etc/passwd
6.验证,输入用户名和密码就可登陆,ftp://linux的 ip就可登陆vsftpd
![](https://i-blog.csdnimg.cn/blog_migrate/239f925c19ebd2333015d2ca178e58f4.png)