iT邦幫忙

0

filezilla 一直連不上伺服器?

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就是不行
我還為了這個重灌作業系統一次...有人有遇過這問題嗎

allenlwh iT邦研究生 3 級 ‧ 2018-07-29 23:29:01 檢舉
把另一台筆電的filezilla整個目錄複製過來試試看!
hsiang11 iT邦研究生 2 級 ‧ 2018-07-30 10:18:18 檢舉
前面證明你的port21暢通
但是後面要開data通道就掛了 去看看你ftp server設定內開了什麼port
0
hitome
iT邦新手 5 級 ‧ 2018-08-01 09:29:04
最佳解答

最近我也遇到這個問題,且只有特定的FTP站台會這樣,跟對方確認也說沒問題,最後偶然點開WinSCP一連就成功,供參考囉...

小松菜奈 iT邦研究生 3 級 ‧ 2018-08-03 23:11:36 檢舉

WinSCP 是甚麼

zivtor iT邦新手 4 級 ‧ 2018-08-06 11:19:35 檢舉
0
小魚
iT邦高手 1 級 ‧ 2018-07-29 23:04:59

你的伺服器是固定IP用外網連的嗎?

小松菜奈 iT邦研究生 3 級 ‧ 2018-07-29 23:22:07 檢舉

不是固定IP耶

小魚 iT邦高手 1 級 ‧ 2018-07-30 00:25:52 檢舉

我的filezilla訊息跟你的不一樣,也不是很確定是什麼問題,所以你確定你的PC可以連的到那台電腦嗎?

小松菜奈 iT邦研究生 3 級 ‧ 2018-08-01 10:19:16 檢舉

之前可以,突然有一天就不行

4
Luke
iT邦新手 3 級 ‧ 2018-07-30 08:14:23

系統老是提示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.

Luke iT邦新手 3 級 ‧ 2018-07-30 08:21:20 檢舉
zyman2008 iT邦大師 8 級 ‧ 2018-07-30 09:06:07 檢舉

或是你server前端的NAT router要支援並啟動FTP ALG功能

0
echochio
iT邦研究生 4 級 ‧ 2018-07-30 10:08:37

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.

不然就是防毒軟體

例如 :卡巴斯基的防火牆 .... 排除物件 就好了

小松菜奈 iT邦研究生 3 級 ‧ 2018-08-01 10:19:31 檢舉

還真的沒有安裝防火牆 哈~

小松菜奈 iT邦研究生 3 級 ‧ 2018-08-03 23:09:33 檢舉

我改成主動模式了,但還是一樣...

我要發表回答

立即登入回答