各位大大好
小弟有個奇怪的問題要請教
我用Filezilla連ftp server 會出現下列訊息
指令: TYPE I
回應: 200 Switching to Binary mode.
指令: PASV
回應: 227 Entering Passive Mode (60,199,214,105,95,131).
指令: LIST
錯誤: 連線逾時
錯誤: 無法取得目錄列表
但是用command line的方式
ftp xx.xx.xx.xx
bin
hash
get xxxx.file
ps. ls 指令也可以看到file list
卻可以下載資料,請問這兩種方式有甚麼差別,要如何解決,謝謝。
贊助商連結
wangcm
2012-04-26, 09:43 PM
一個是passive mode,一個是non passive mode,non passive mode如果FW/NAT不支援就會這樣(non trusted host送出來的request無法穿過FW/NAT到internal LAN),解法就是讓FW/NAT支援non passive mode了....
一個是passive mode,一個是non passive mode,non passive mode如果FW/NAT不支援就會這樣(non trusted host送出來的request無法穿過FW/NAT到internal LAN),解法就是讓FW/NAT支援non passive mode了....
大大您好
不過我filezilla和下ftp command的方式 都是在PASV mode下傳輸的
ftp command 的情形如下
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for xxx.zz (201112 bytes).
#####################################################....
###############################################################226 Transfer complete.
tvirus
2012-04-27, 02:39 AM
當你用了PASV Mode,對方Server卻無法回應
表示對方Server也在NAT之內...
(而且IP分享器也沒設定正確,或是無監聽port 20指令後,自動開port功能)
用Filezilla去連線傳檔的話,請用主動模式(Passive mode是被動模式)
並且你自己電腦(Client端)盡可能處於實體IP下
ftp xx.xx.xx.xx
bin
hash
get xxxx.file
這樣根本沒進入被動模式,還是Active mode(主動模式)
當你用了PASV Mode,對方Server卻無法回應
表示對方Server也在NAT之內...
(而且IP分享器也沒設定正確,或是無監聽port 20指令後,自動開port功能)
用Filezilla去連線傳檔的話,請用主動模式(Passive mode是被動模式)
並且你自己電腦(Client端)盡可能處於實體IP下
這樣根本沒進入被動模式,還是Active mode(主動模式)
tvirus大大 謝謝您提供的寶貴訊息
另外 請問要下甚麼指令才能進到pasv mode
因為有看到 "consider using PASV" 才以為有進到pasv
謝謝您
tvirus
2012-05-01, 12:15 AM
tvirus大大 謝謝您提供的寶貴訊息
另外 請問要下甚麼指令才能進到pasv mode
因為有看到 "consider using PASV" 才以為有進到pasv
謝謝您
[轉貼]FTP的工作方式:Active FTP 及 Passive FTP - 台灣FTP聯盟 (http://vbb.twftp.org/showthread.php?t=9095)