[笔记]vsftpd错误的解决方法

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.(来源)

参考:

原文地址:https://www.cnblogs.com/lizhishugen/p/3075933.html