Linux安装:vsftpd

1、安装vsftpd

yum -y install vsftpd

安装好后有三个配置文件,分别是:
/etc/vsftpd/vsftpd.conf #主配置文件
/etc/vsftpd/ftpusers #哪些用户不能访问FTP服务器
/etc/vsftpd/user_list #指定的用户访问FTP服务器(/vsftpd.conf中设置了userlist_deny=NO时)

2、配置服务

2.1、配置主配置文件

vi /etc/vsftpd/vsftpd.conf

//修改
anonymous_enable=NO #不允许匿名用户访问

//最后一行新增
userlist_deny=NO #使user_list生效为允许
chroot_local_user=YES #把FTP用户都限制在你设置的目录中,即software
allow_writeable_chroot=YES #加上这行解决了无法登陆的问题
listen_port=2121 #如果你需要改用端口的话

//开启被动模式
pasv_promiscuous=YES
pasv_enable=YES
pasv_min_port=2122
pasv_max_port=2132

2.2、配置哪些用户允许登录ftp

vi /etc/vsftpd/user_list

//注释掉其他用户,新增用户:
software

2.3、配置哪些用户不允许登录ftp

vi /etc/vsftpd/ftpusers

//如果合适的话,不需要修改

3、重启生效

systemctl restart vsftpd

4、指定ftp的默认数据目录

正常情况下,ftp的默认目录就是该用户的家目录,显然有些时候不符合我们的管理要求,我们需要为用户重新指定某个目录。通过为每个用户创建配置文件实现

创建用户的ftp数据目录

mkdir /DATA/ftpdata/software

告诉主配置文件,用户配置文件在哪个目录

vi /etc/vsftpd/vsftpd.conf

//新增
user_config_dir=/etc/vsftpd/userconf

创建存放用户配置文件的目录

mkdir /etc/vsftpd/userconf

增加用户配置文件

vi /etc/vsftpd/userconf/software
local_root=/DATA/ftpdata/software

重启服务生效

systemctl restart vsftpd