最近烈火小編的單位新增了一個機櫃,並購買了新的防火牆,在添加IP策略時出現了問題,由於使用了serv-u這個FTP服務器軟件,所以把默認的21端口就換成別的了,但是在上傳文件時出現問題,發現FTP要連接一些隨機的端口,百度了一下終於解決問題。 .
serv-u 默認配置完成後,其PASV(被動)模式啟動的時候,會使用3000-3010端口號
.
windows的防火牆,開啟情況下,只打開了21端口。所以FTP軟件在登錄服務器的時候,會使用3000-3010端口被防火牆終斷 .
終端顯示 無法建立 socket 鏈接 ,無法list目錄 .
解決辦法:增加防火牆端口通行 3000-3010
.
FTP基礎知識 .
FTP是File Transfer Protocol(文件傳輸協議)的縮寫,用來在兩台計算機之間互相傳送文件。相比於HTTP,FTP協議要復雜得多。復雜的原因,是因為FTP協議要用到兩個TCP連接,一個是命令鏈路,用來在FTP客戶端與服務器之間傳遞命令;另一個是數據鏈路,用來上傳或下載數據。 .
FTP協議有兩種工作方式:PORT方式和PASV方式,中文意思為主動式和被動式。 .
Port模式: .
ftp server:tcp 21 <------client:dynamic .
ftp server:tcp 20 ------>client:dynamic
.
Pasv模式:
.
ftp server:tcp 21 <----client:dynamic .
ftp server:tcp dynamic <----client:dynamic .
=============================== .
FTP socket錯誤分析及解決方法 .
簡樸說一下FTP的兩種模式: .