centos ftp服務無法使用解決方案 首先,需要在centos伺服器上將vsftpd服務開啟。 因為預設情況下,vsftpd服務是關閉的。 最簡單的辦法就是在圖形介面下,通過services將vsftpd服務開啟。 開啟vsftpd服務之後,肯定會報錯的。一般情形下,會報下面的這個錯誤。 意思是無法訪問該使用者的home目錄。 SELinux is preventing the ftp daemon from reading users home directories(home).
解決方案:官方文檔說明, setsebool -P ftp_home_dir=1(僅需要執行該命令即可以使用了) 你執行上面的命令就會報下面的錯誤: bash: setsebool: command not found 解決辦法: 一:[root@bradydreamer brady]# find / -name "setsebool" /usr/sbin/setsebool [root@bradydreamer ~]# export PATH=$PATH:/usr/sbin [root@bradydreamer ~]# echo $PATH /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/sbin:/usr/X11R6/bin:/usr/sbin[root@jboss01 sbin]#setsebool -P ftp_home_dir=1 二:[root@jboss01 sbin]# cd /usr/sbin[root@jboss01 sbin]# ./setsebool -P ftp_home_dir=1 上述兩種方法都可以解決該問題的。 這樣,FTP服務就可以使用了。不需要重啟伺服器或者vsftpd服務。 如果需要重啟ftp服務的話,執行下面的命令: [root@jboss01 sbin]#./sbin/service vsftpd restart 這樣就可以重啟FTP服務了。 另外,如果查看ftp開啟了什麼許可權的話,可以執行下面的命令: [root@jboss01 sbin]# getsebool -a | grep ftp 當然,這個命令也是在/usr/sbin目錄下的 啟動,關閉ftp伺服器的方法: 1,啟動命令 /etc/init.d/vsftpd start stop restart ./sbin/service vsftpd start stop restart