FTP鏈接時出現「227 Entering Passive Mode」 的解決方法

今天從公網的服務器鏈接本地內網的FTP server copy文件時,系統總是提示227 Entering Passive Mode (xxx,xxx,,xxx,xxx,x),非常奇怪,因而上網找資料仔細研究了一下,原來FTP有兩種工做模式,PORT方式和PASV方式,中文意思爲主動式和被動式 ,詳細介紹以下:服務器

       主動 FTP :
命令鏈接:客戶端 >1024 端口 → 服務器 21 端口
數據鏈接:客戶端 >1024 端口 ← 服務器 20 端口ide

  被動 FTP :
命令鏈接:客戶端 >1024 端口 → 服務器 21 端口
數據鏈接:客戶端 >1024 端口 ← 服務器 >1024 端口spa

PORT(主動)方式的鏈接過程是:客戶端向服務器的FTP端口(默認是21)發送鏈接請求,服務器接受鏈接,創建一條命令鏈路。當須要傳送數據時, 客戶端在命令鏈路上用PORT命令告訴服務器:「我打開了***X端口,你過來鏈接我」。因而服務器從20端口向客戶端的***X端口發送鏈接請求,創建 一條數據鏈路來傳送數據。   日誌

 

PASV(被動)方式的鏈接過程是:客戶端向服務器的FTP端口(默認是21)發送鏈接請求,服務器接受鏈接,創建一條命令鏈路。當須要傳送數據時, 服務器在命令鏈路上用PASV命令告訴客戶端:「我打開了***X端口,你過來鏈接我」。因而客戶端向服務器的***X端口發送鏈接請求,創建一條數據鏈 路來傳送數據。 server

因爲個人本地FTP服務器在內網,只是從外網映射了兩個端口(20,21),因此沒法使用PASV方式,解決此問題的辦法也很簡單,關閉客戶端的PASV方式,強制其用PORT方式訪問服務器,登陸FTP服務器後用passive命令關閉客戶端的PASV方式,以下: it

 

ftp> passive
Passive mode off.
class

ftp> passive (再次運行命令可打開)登錄

Passive mode on. ftp

相關文章
相關標籤/搜索