Status: Retrieving directory listing of "/"...
Command: CWD /
Response: 250 OK. Current directory is /
Command: TYPE I
Response: 200 TYPE is now 8-bit binary
Command: PASV
Response: 227 Entering Passive Mode (xx,xxx,xx,xxx,xxx,xx)
Command: MLSD
Error: Connection timed out after 20 seconds of inactivity
Error: Failed to retrieve directory listing
一直跑出這個訊息
其實已經有連到了,但就是開不了目錄
很怪的是我用其他台筆電連就可以
我這台PC就是不行
我還為了這個重灌作業系統一次...有人有遇過這問題嗎
你的伺服器是固定IP用外網連的嗎?
系統老是提示227 Entering Passive Mode (xxx,xxx,,xxx,xxx,x),很是奇怪,於是上網找資料仔細研究了一下,原來FTP有兩種工作模式,PORT方式和PASV方式,中文意思為主動式和被動式,詳細介紹如下:
主動 FTP :
命令連接:客戶端 >1024 端口 → 服務器 21 端口
數據連接:客戶端 >1024 端口 ← 服務器 20 端口
被動 FTP :
命令連接:客戶端 >1024 端口 → 服務器 21 端口
數據連接:客戶端 >1024 端口 ← 服務器 >1024 端口
PORT(主動)方式的連接過程是:客戶端向服務器的FTP端口(默認是21)發送連接請求,服務器接受連接,建立一條命令鏈路。當需要傳送數據時,
客戶端在命令鏈路上用PORT命令告訴服務器:“我打開了端口,你過來連接我”。
於是服務器從20端口向客戶端的端口發送連接請求,建立 一條數據鏈線路來傳送數據。
PASV(被動)方式的連接過程是:客戶端向服務器的FTP端口(默認是21)發送連接請求,服務器接受連接,建立一條命令鏈路。當需要傳送數據時, 服務器在命令鏈路上用PASV命令告訴客戶端:“我打開了端口,你過來連接我”。於是客戶端向服務器的端口發送連接請求,建立一條數據鏈 路來傳送數據。
由於本地FTP服務器在內網,只是從外網映射了兩個端口(20,21),所以無法使用PASV方式,解決此問題的辦法也很簡單,關閉客戶端的PASV方式,強制其用PORT方式訪問服務器,登錄FTP服務器後用passive命令關閉客戶端的PASV方式,如下:
ftp> passive
Passive mode off.
ftp> passive (再一次運行命令可打開)
Passive mode on.
FileZilla Client 端的 [編輯] \ [設定]下面
傳輸模式改為 [ 主動模式 ] 應該就可以了
看您是設定 動模式( passive )
What is MLSD FTP command
Older servers supports LIST command only for directory listing, this way the FTP client gets a non-userfriendly raw format for parsing, and only FTP clients knows what it meaning. Since the file timestamp based on the server timezone, it makes more different to doing FTP synchronize with folders and files because of there is no way to get current file timestamp in the server.
不然就是防毒軟體
例如 :卡巴斯基的防火牆 .... 排除物件 就好了