解决方法:在终端输入 setsebool ftpd_disable_trans 1 然后重启vsftp服务 service vsftpd restart 如果输入上述命令时出现:Could not change active booleans:

Invalid boolean 是因为SELinux的问题接着在终端输入:setsebool ftp_home_dir=1 重启vsftp服务即可解决问题

但这只是临时解决问题,下次重新启动服务器,又得重新输入上面的命令。有没有更好的办法呢?

Redhat从FC3开始,就使用了SELinux来增强安全,但是使用起来有时候太繁琐,就想关闭它,但是如果安装服务器的时候开始没有图形界面,还真很难找到地方可以关闭。

正确方法如下:修改/etc/selinux/config文件中的SELINUX=”" 为 disabled ,然后重启。问题解决,在不熟悉SELnux前,把SELinux关掉也可以的。有时间研究下SELinux。

   另外,安装vsftp后,如果不想重启服务器,则可用/etc/rc.d/init.d/vsftpd restart 重启。

   vsftpd服务默认不是随服务器一起启动,我们可以把服务设置成自动启动,命令如下:chkconfig vsftpd on就可以了。



Logo

更多推荐