在搭建linux ftp服务器一般遇到各种问题,在这里我就分享一下我在数据中心环境中搭建linux ftp服务器时出现的问题:
一、问题:
在启动vsftpd,有如下报错信息:
-
- C:>ftp 192.168.0.101
- Connected to 192.168.0.101.
-
- 220 (vsFTPd 2.0.5)
- User (192.168.0.101:(none)): frank
-
- 331 Please specify the password.
- Password:
-
- 500 OOPS: cannot change directory:/home/frank
- Login failed.
-
- ftp> ls
- 500 OOPS: child died
- Connection closed by remote host.
二、解决方法:
方法1:登录到linux 服务器在在命令行上输入如下命令:
- setsebool ftpd_disable_trans 1 //使用setsebool命令关闭
- 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文件是加强系统安全的文件,保护系统用的,所以不要轻易关闭,以免把系统暴露在网络中,是不安全的。

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