1. 程式人生 > >VSFTP 主動模式 被動模式 擴充套件被動模式的區別? 如何發起請求的?

VSFTP 主動模式 被動模式 擴充套件被動模式的區別? 如何發起請求的?

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

對於主動模被動模式的區別可以參見鳥哥私房菜.