分类: LINUX
2014-07-09 12:28:35
解决一:
原因是CentOS系统安装了SELinux,因为默认下是没有开启FTP的支持,所以访问时都被阻止了。
//查看SELinux设置
# getsebool -a|grep ftp
ftpd_disable_trans --> off
或者
ftp_home_dir-->off
解决方法:
//使用setsebool命令开启
# setsebool ftpd_disable_trans 1
或者
# setsebool
ftp_home_dir 1
//再次查看当前状态是否是on的状态
# getsebool -a|grep ftp
ftpd_disable_trans --> on
或者
ftp_home_dir-->on
//setsebool使用-P参数,无需每次开机都输入这个命令
# setsebool -P ftpd_disable_trans 1
或者
# setsebool -P
ftp_home_dir 1
# service vsftpd restart
有关selinux的配置
如关闭,仅仅警告,强制等等
需要编辑/etc/sysconfig/selinux 默认是强制
解决二:
解决该问题的方法如下:
1. 修改 selinux 的配置文件中的 SELINUX=enforcing 为 SELINUX= disabled (其实这样修改是不生效的,除非是重启系统才可以。)
2. 查看 ftp的状态 sestatus -b | grep ftp
在出现的结果中可以看到 ftp_home_dir off
3. tftpd_disable_trans off
之类。我们现在只要把其中之一设置为on就可以啦。
4. setsebool -P ftpd_disable_trans on 或者 setsebool -P ftp_home_dir on
5. 重启 vsftpd: /etc/init.d/vsftpd restart