启动linux vsftp服务时提示错误500 OOPS的解决方法

在搭建linux ftp服务器一般遇到各种问题,在这里我就分享一下我在数据中心环境中搭建linux ftp服务器时出现的问题:

一、问题:

在启动vsftpd,有如下报错信息:

    1. C:>ftp 192.168.0.101
    2. Connected to 192.168.0.101.
    1. 220 (vsFTPd 2.0.5)
    2. User (192.168.0.101:(none)): frank
    1. 331 Please specify the password.
    2. Password:
    1. 500 OOPS: cannot change directory:/home/frank
    2. Login failed.
    1. ftp> ls
    2. 500 OOPS: child died
  1. Connection closed by remote host.

二、解决方法:

方法1:登录到linux 服务器在在命令行上输入如下命令:

  1. setsebool ftpd_disable_trans 1  //使用setsebool命令关闭
  2. service vsftpd restart   //重启vsftpd服务

如果上面输入 setsebool ftpd_disable_trans 1 时出现:Could not change active booleans: Invalid boolean 的错误时,改用setsebool ftp_home_dir=1 最后重启vsftp服务即可解决问题。
方法2:直接关闭selinux配置文件的相关参数:
进入linux服务器 etc/selinux/config文件,将selinux=enforcing或permissive改成disabled。重启FTP服务器后也可以解决上述问题。
总结一下:一般遇到这类问题都是由于selinux文件导致的。selinux文件是加强系统安全的文件,保护系统用的,所以不要轻易关闭,以免把系统暴露在网络中,是不安全的。

weinxin
DC Farm小程序二维码
扫一扫添加博客小程序
Jim

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: