ftp安装部署:在root用户下执行
①安装vsftpd
yum -y installvsftpd
②修改ftp配置文件
vim/etc/vsftpd/vsftpd.conf
③修改以下内容:
anonymous_enable=YES改为anonymous_enable=NO
chroot_local_user=YES去掉前面的注释
allow_writeable_chroot=YES
加上这行解决了无法登陆的问题(重点,不然可能会出现530问题)
④重启ftp
service vsftpdrestart
chkconfig vsftpdon 设置开机启动ftp
⑤测试环境下直接关闭防火墙
systemctl stopfirewalld
⑥建立ftp账户
useradd -d /mnt/test-s /sbin/nologin ftpadmin
注意 /mnt/test为该用户登陆时的根目录,路径自己设定,ftpadmin为用户名
修改密码:passwd ftpadmin
设置用户权限:
chown -R ftpadmin.ftpadmin/mnt/test
赋予文件夹读写权限:
chmod 777/mnt/test
注意 ftpadmin为刚刚设定的用户名,/mnt/test为用户ftp的根目录
⑦重启ftp
service vsftpdrestart
连接ftp输入相应信息即可登录。
报错553 Could not create file。
解决方法:
输入:getsebool -a | grep ftpd
allow_ftpd_anon_write –> off
allow_ftpd_full_access–> on
allow_ftpd_use_cifs –> off
allow_ftpd_use_nfs –> off
ftp_home_dir –>on
ftpd_connect_db –> off
httpd_enable_ftp_server –> off
sftpd_anon_write –> off
sftpd_enable_homedirs –> off
sftpd_full_access –> off
sftpd_write_ssh_home –> off
tftp_anon_write –> off
红色的要为on才行,更改命令:
setsebool allow_ftpd_full_accesson
setsebool ftp_home_dir on
或者setsebool allow_ftpd_full_access 1
备注:我按该文输出getsebool -a 的结果,但是没有红色标记的项,但我直接按其说明输入了setsebool命令后,可以上传下载了。