VSFTP 主動模式 被動模式 擴充套件被動模式的區別? 如何發起請求的?
阿新 • • 發佈:2019-01-11
FTP有主動模式 port 被動模式 pasv epasv
伺服器端一般兩種模式都支援. 客戶端發起請求時候會指定模式 , 如下是一段vsftpd中的一段log
Fri Jan 4 13:46:33 2019 [pid 28] [ftpuser] FTP response: Client "10.148.253.154", "230 Login successful." Fri Jan 4 13:46:33 2019 [pid 28] [ftpuser] FTP command: Client "10.148.253.154", "SYST" Fri Jan 4 13:46:33 2019 [pid 28] [ftpuser] FTP response: Client "10.148.253.154", "215 UNIX Type: L8" Fri Jan 4 13:47:07 2019 [pid 28] [ftpuser] FTP command: Client "10.148.253.154", "PASV" Fri Jan 4 13:47:07 2019 [pid 28] [ftpuser] FTP response: Client "10.148.253.154", "227 Entering Passive Mode (127,0,0,1,195,80)."
EPASV是這樣的
25 Fri Jan 4 13:50:28 2019 [pid 32] [ftpuser] FTP command: Client "10.41.107.241", "EPSV" 26 Fri Jan 4 13:50:28 2019 [pid 32] [ftpuser] FTP response: Client "10.41.107.241", "229 Entering Extended Passive Mode (|||50007|)" 27 Fri Jan 4 13:50:29 2019 [pid 32] [ftpuser] FTP command: Client "10.41.107.241", "LIST"
EPSV 與 PSV在於 PSV只支援IPV4
當使用EPSV時候, 伺服器會僅傳回埠號, 當使用PSV時候伺服器會回傳IP+埠號((127,0,0,1,195,80)) 埠號= 195*256+80
對於廣泛使用lftp客戶端, 預設的發起請求是PASV 並不是ACTIVE(PORT), filezillia客戶端發起是PASV中的 EPSV,可以自己設定.
這是lftp的文件: https://lftp.yar.ru/lftp-man.html
對於主動模被動模式的區別可以參見鳥哥私房菜.