新聞中心
如何設置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
PORT(主動)方式的連接過程是:
客戶端向服務器的FTP端口(默認是21)發(fā)送連接請求,服務器接受連接,建立一條命令鏈路。當需要傳送數據時,客戶 端在命令鏈路上用PORT命令告訴服務器:“我打開了XXXX端口,你過來連接我”。于是服務器從20端口向客戶端的XXXX端口發(fā)送連接請求,建立一條 數據鏈路來傳送數據。PASV(被動)方式的連接過程是:
客戶端向服務器的FTP端口(默認是21)發(fā)送連接請求,服務器接受連接,建立一條命令鏈路。當需要傳送數據時,服務 器在命令鏈路上用PASV命令告訴客戶端:“我打開了XXXX端口,你過來連接我”。于是客戶端向服務器的XXXX端口發(fā)送連接請求,建立一條數據鏈路來 傳送數據。---------------------
換一種通俗點的方式說:
在主動模式下,FTP客戶端隨機開啟一個大于1024的端口N向服務器的21號端口發(fā)起連接,然后開放N+1號端口進行監(jiān)聽,并向服務器發(fā)出PORT N+1命令。服務器接收到命令后,會用其本地的FTP數據端口(通常是20)來連接客戶端指定的端口N+1,進行數據傳輸。
在被動模式下,FTP庫戶端隨機開啟一個大于1024的端口N向服務器的21號端口發(fā)起連接,同時會開啟N+1號端口。然后向服務器發(fā)送PASV命令,通知服務器自己處于被動模式。服務器收到命令后,會開放一個大于1024的端口P進行監(jiān)聽,然后用PORT P命令通知客戶端,自己的數據端口是P??蛻舳耸盏矫詈螅瑫ㄟ^N+1號端口連接服務器的端口P,然后在兩個端口之間進行數據傳輸。
總的來說,主動模式的FTP是指服務器主動連接客戶端的數據端口,被動模式的FTP是指服務器被動地等待客戶端連接自己的數據端口。
設置FTP的主動模式和被動模式,用到的工具:8uftp,步驟如下:打開8uftp軟件,點擊編輯菜單--選項:
2.防火墻設置,勾選被動(PASV)模式(p)就是被動模式,去掉勾選就是主動模式。注意事項:適用于8uftp.
Linuxftp如何配置被動模式?
你好,要配置Linuxftp為被動模式,可以按照以下步驟操作:
1. 打開ftp的配置文件 /etc/vsftpd.conf
2. 添加以下參數:
```
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=30999
```
其中,pasv_enable=YES表示啟用被動模式,pasv_min_port和pasv_max_port表示被動模式下使用的端口范圍。
3. 保存配置文件并重啟ftp服務:
到此,以上就是小編對于被動ftp設置的問題就介紹到這了,希望這2點解答對大家有用。
網頁標題:如何設置FTP的主動模式和被動模式?(windowsftp被動模式)
瀏覽路徑:http://www.5511xx.com/article/djddjgg.html


咨詢
建站咨詢
