安装vsftpd服务

//安装
yum install vsftpd
//用vi编辑配置文件
vi /etc/vsftpd/vsftpd.conf
//设置
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
chroot_list_file=/etc/vsftpd/chroot_list

//防火墙打开21端口
firewall-cmd --add-port=21/tcp
firewall-cmd --reload
//重启vsftpd服务并设置成开机自动启动
systemctl restart vsftpd
systemctl enable vsftpd

设置登录用户

//添加ftp的登录用户以及锁定的目录
useradd -d /xnadevelop/www -s /sbin/nologin xnadevelop
//修改密码
passwd xnadevelop
//修改目录权限
chown -R xnadevelop /xnadevelop/www
vi chroot_list_file=/etc/vsftpd/chroot_list
在文件中加入xnadevelop保存
//重启vsftp服务
systemctl restart vsftpd

如果出现连接不上Ftp,关闭firewall:

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

注意:如果链接ftp出现:vsftpd:500 OOPS: vsftpd: refusing to run with writable root inside chroot (),那是因为vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报该错误。解决办法:

//进入vsftpd目录
cd /etc/vsftpd
//修改vsftpd配置文件
vi vsftpd.conf
//在文件最后加入
allow_writeable_chroot=YES
//保存重启vsftpd
systemctl restart vsftpd

 

ubuntu配置:https://blog.csdn.net/u013207865/article/details/53791758