安装vsftpd服务
yum install -y vsftpd
增加用户easftp,为用户指定目录
useradd -d /home/ftpdir easftp
为easftp设置密码
passwd easftp
用户easftp的主目录为/home/ftpdir
usermod -d /home/ftpdir easftp
修改/etc/vsftpd/vsftpd.conf如下:
chroot_local_user=YES
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
增加限制用户,将受限制的用户添加进去,每个用户名一行
vi /etc/vsftpd/chroot_list
easftp
改完配置文件,不要忘记重启vsftpd服务
systemctl restart vsftpd
EAS服务器FTP(附件)设置时路径为:/home/ftpdir
EAS菜单路径(需要administrator登录):系统工具--附件FTP配置
1、关闭防火墙 service iptables stop
2、启动vsftpd service vsftpd start
3、添加root用权
cd /etc/vsftpd 更改文件ftpusers 和 user_list ,去掉对root用户的限制,更改后reboot;
如果报553 Could not create file的错误,可以执行以下命令
1、 查看 SELinux 的状态:
sestatus -b | grep ftp 确切地说,只是查看了ftp的状态。
2、 在出现的结果中可以看到
ftp_home_dir off
tftpd_disable_trans off
只要把其中之一设置为on就可以
3、 setsebool -P ftpd_disable_trans on 或者 setsebool -P ftp_home_dir on
4、 重启vsftpd: service vsftpd restart
可以先在linux下输入 setenforce 0,暂时关闭selinux,再测试ftp,如果可以,就是selinux的问题