如何處理linux系統下ftp服務報錯 550 Failed to change directory


當你的linux使用ftp服務器報此類錯誤時

通常是ftp某些服務項沒有開啟 

和防火牆以及你的ftp配置文件的某些選項有關系

 

1.先使用命令查看ftp服務是否開啟

getsebool -a  | grep ftp

當然一些朋友在使用這個命令時會報錯

 

getsebool: SElinux is disabled 

 

這是因為你的selinux永久關閉了 不能記錄日志文件 這就導致你用這個命令查詢時會不能查到

你可以直接修改 /etc/selinux/config  

然后重啟實例

reboot 或者 shutdown -r now  

就可以查看

 

2.當我們查看時會發現

我這里沒有報錯 一般報錯的會發現

ftpd_full_access - - > off

tftp_home_dir - - > off 

這兩個服務項都是關閉的

3. 我們把這兩項用命令開啟

setsebool -P allow_ftpd_full_access on

setsebool -P tftp_home_dir on

開啟之后 你再次查看如果還沒現實on 就是你防火牆 或者其他配置 導致外網不能訪問

關閉匿名訪問或者修改防火牆的配置即可

4.最后重啟ftp服務

systemctl  restart  vsftpd

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM