CentOS 7 安装配置 vsftpd 服务
安装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