2023年12月5日發(作者:取數函數)

FTP時顯示500IllegalPORTcommand的解決今天使用EditPlus打開FTP服務器上的文件時,發現連接不了。在windows的dos窗口用FTP命令去連時,可以登錄,但使用ls等命令時,出現:500 Illegal PORT command.425 U PORT or PASV first.根據提示是被動模式的問題。在EditPlus的FTP設定高級選項中,選上passive FTP mode即可。而dos窗口的FTP命令則無法設置為被動模式。 FTP主/被動模式的原理--------------------------------------------------------------------------------------------------------------------------------------------------FTP 是File Transfer Protocol(文件傳輸協議)的縮寫,用來在兩臺計算機之間互相傳送文件。相比于HTTP,FTP協議要復雜得多。復雜的原因,是因為FTP協議要用 到兩個TCP連接,一個是命令鏈路,用來在FTP客戶端與服務器之間傳遞命令;另一個是數據鏈路,用來上傳或下載數據。FTP協議有兩種工作方式:PORT方式和PASV方式,中文意思為主動式和被動式。PORT(主動)方式的連接過程是:客 戶端向服務器的FTP端口(默認是21)發送連接請求,服務器接受連接,建立一條命令鏈路。當需要傳送數據時,客戶端在命令鏈路上用PORT命令告訴服務 器:“我打開了XXXX端口,你過來連接我”。于是服務器從20端口向客戶端的XXXX端口發送連接請求,建立一條數據鏈路來傳送數據。PASV(被動)方式的連接過程是:客 戶端向服務器的FTP端口(默認是21)發送連接請求,服務器接受連接,建立一條命令鏈路。當需要傳送數據時,服務器在命令鏈路上用PASV命令告訴客戶 端:“我打開了XXXX端口,你過來連接我”。于是客戶端向服務器的XXXX端口發送連接請求,建立一條數據鏈路來傳送數據。概括:
--------------------------------------------------------------------------------主動模式:服務器向客戶端敲門,然后客戶端開門被動模式:客戶端向服務器敲門,然后服務器開門所以,如果你是如果通過代理上網的話,就不能用主動模式,因為服務器敲的是上網代理服務器的門,而不是敲客戶端的門而且有時候,客戶端也不是輕易就開門的,因為有防火墻阻擋,除非客戶端開放大于1024的高端端口--------------------------------------------------------------------------------要用主動模式來下載,請您把下載工具的被動模式(PASV)都不要打勾,用主動模式來下載就OK了,如果在出錯,那就被動主動相互轉換一下
常見的FTP客戶端軟件的PASV方式的關閉方法大部分FTP客戶端默認使用PASV方式,PASV模式的意式是被動模式。 在大部分FTP客戶端的設置里,常見到的字眼都是“PASV”或“被動模式”。
IE: 工具 -> Internet選項 -> 高級 -> “使用被動FTP”(需要IE6.0以上才支持)。
CuteFTP: Edit -> Setting -> Connection -> Firewall -> “PASV Mode”
或 File -> Site Manager,在左邊選中站點 -> Edit -> “U PASV mode”
FlashGet: 工具 -> 選項 -> 代理服務器 -> 直接連接 -> 編輯 -> “PASV模式”FlashFXP: 選項 -> 參數選擇 -> 代理/防火墻/標識 -> “使用被動模式”
或 站點管理 -> 對應站點 -> 選項 -> “使用被動模式”
或 快速連接 -> 切換 -> “使用被動模式”
LeapFTP: Option ->Preferences -> General->Proxy->U Pasv Mode
本文發布于:2023-12-05 17:39:29,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/1701769170238690.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:FTP時顯示500IllegalPORTcommand的解決.doc
本文 PDF 下載地址:FTP時顯示500IllegalPORTcommand的解決.pdf
| 留言與評論(共有 0 條評論) |