1、错误:500 OOPS: cannot change directory
原因:由于系统安装了SELinux,因为默认下是没有开启FTP的支持,所以访问时都被阻止了
解决办法:
1)//查看SELinux设置
# getsebool -a|grep ftp
可以看到:ftpd_disable_trans –> off 或者 ftp_home_dir–>off
2)//使用setsebool命令开启
# setsebool ftpd_disable_trans 1 或者 # setsebool ftp_home_dir 1
3)重启vsftpd: # etc/init.d/vsftpd restart
注:可以使用-P参数,无需每次开机都输入这个命令:# setsebool -P ftp_home_dir 1
2、vsFTPD:550 Create directory operation failed.
在创建文件、上传文件的时候始终显示错误信息 “550 create directory operation failed”。
跑vsftpd官方网站上寻找答案,原来问题出在SELinux上,说起这个selinux,大多数人对他痛恨入骨,正常情况下都是在安装完系统后,直接 yum remove selinux* -y 删除掉。
解决办法:
1、如何禁止SELinux。
# vi /etc/selinux/config
修改为:SELINUX=disabled
重新启动系统#reboot,问题解决。
不如直接删除这个恼人的SELinux
yum remove selinux* -y
这个世界终于清净了…
3、530 Login incorrect
$ vim /etc/pam.d/vsftp
#auth required pam_shells.so 注释这行
重启vsftpd
pam_shells.so means that only users with shells access should be allowed so that's why needs to be commented.(来源)
参考: