- yum -y install vsftpd
- 添加开机启动:chkconfig vsftpd on
- 创建用户:useradd ftpuser
- 指定密码:passwd ftpuser (登录后默认的路径为/home/ftpuser)
- 开启selinux权限
VSFTPD是一个FTP服务器程序,然后SELinux是CentOS的防火墙组件。由于 vsftpd 默认被 SELinux 拦截,所以会遇到的FTP以下的问题:
(1).226 Transfer done (but failed to open directory).(传输完成,但是打开路径失败)
(2).550 Failed to change directory(更改路径失败)
(3).553 Could not create file.
(4).或者干脆在发送了LIST命令以后,服务器没响应,超时断开。
遇到这样的问题,通常是vsftpd 没有足够的权限,很有可能是被SELinux阻止了。 - 查看命令:getsebool -a | grep ftp
- 其中,ftp_home_dir和allow_ftpd_full_access必须为on 才能使vsftpd 具有访问ftp根目录,以及文件传输等权限。
setsebool -P allow_ftpd_full_access on
setsebool -P ftp_home_dir on - 设置防火墙:vi /etc/sysconfig/iptables
在行上面有22 -j ACCEPT 下面另起一行输入跟那行差不多的,只是把22换成21,然后:wq保存 - 重启:service iptables restart
- 启动vsftpd:service vsftpd start
centos6.9安装 vsftpd
最新推荐文章于 2022-03-10 12:31:15 发布