FTP是初學linuxer最經常用到的,要么遇到ftp連接超時,要么是ftp打開目錄失敗,要么是用戶沒權限。今天遇到的ftp讀取目錄列表失敗,狀況如下圖:

打開目錄列表失敗
我們公司都是使用后台開通ftp賬號,pure-ftp到mysql中認證,但是提示讀取目錄列表失敗,問題一般出在服務器上,懷疑是否為iptables的問題
service iptables stop |
然后連接FTP,不再提示失敗.
查看iptables,並未禁止20,21端口. 修改iptables-config文件
cat /etc/sysconfig/iptables-config | grep ip_nat_ftp |
IPTABLES_MODULES= "ip_conntrack_netbios_ns ip_conntrack_ftp ip_nat_ftp" |
重啟iptables,打開目錄列表成功,ftp正常使用。
另外還有一個方法,那就是關閉ip_conntrack,具體方法請參考ip_conntrack table full dropping packet解決方案
轉載請注明出處:pureftp讀取目錄列表失敗解決 http://www.ttlsa.com/html/2300.html
pureftp 讀取目錄列表失敗解決辦法
最近在使用pureftp的時候遇到了文件目錄無法讀取或者讀取很慢的問題,同時服務器上配置了iptables防火牆規則,問題主要由此引起。
解決方法如下:
1、首先查看是否開啟了20、21端口,如果沒有請開啟。
2、停止iptables:service iptables stop,再次連接,可以成功讀取列表。
3、修改iptables-config配置文件:
打開:vim /etc/sysconfig/iptables-config
將IPTABLES_MODULES修改為:IPTABLES_MODULES="ip_conntrack_netbios_ns ip_conntrack_ftp ip_nat_ftp"
保存文件。
4、啟動iptables:service iptables start
問題解決!
參考:http://www.ttlsa.com/linux/prueftp-read-list-faild/
http://www.ttlsa.com/linux/ip_conntrack-table-full-dropping-packet-solution/