centos6.9安装 vsftpd

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hwijew/article/details/83339838
  1. yum -y install vsftpd
  2. 添加开机启动:chkconfig vsftpd on
  3. 创建用户:useradd ftpuser
  4. 指定密码:passwd ftpuser (登录后默认的路径为/home/ftpuser)
  5. 开启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阻止了。
  6. 查看命令:getsebool -a | grep ftp
    ftp权限
  7. 其中,ftp_home_dir和allow_ftpd_full_access必须为on 才能使vsftpd 具有访问ftp根目录,以及文件传输等权限。
    setsebool -P allow_ftpd_full_access on
    setsebool -P ftp_home_dir on
  8. 设置防火墙:vi /etc/sysconfig/iptables
    在行上面有22 -j ACCEPT 下面另起一行输入跟那行差不多的,只是把22换成21,然后:wq保存
  9. 重启:service iptables restart
  10. 启动vsftpd:service vsftpd start

猜你喜欢

转载自blog.csdn.net/hwijew/article/details/83339838