當你的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