何為主動模式,何為被動模式
1、ftp採用兩個埠控制:
2、主動方式連線過程:
[注意]:c表示客戶端 s表示伺服器端
3、被動方式連線過程:
[注意]:c表示客戶端 s表示伺服器端
二 用事例說明主動模式和被動模式的區別
1、vsftp安裝
yum install vsftpd -y
2、關閉iptables和selinux
具體安全設定,可根據情況而定。
3、主動模式的配置方法
connect_from_port_20=yes#主動式連線使用的資料通道
pasv_enable=no
#支援資料流的被動式連線模式
其餘配置,可根據需求而定
4、被動模式的配置方法
connect_from_port_20=no#主動式連線使用的資料通道
pasv_enable=yes
#支援資料流的被動式連線模式
pasv_min_port=1024
pasv_max_port=65536
pasv_address (default: (none - the address is taken from the incoming connected socket) ) pasv模式中伺服器傳回的ip位址
其餘配置,可根據需求而定
5、啟動
chkconfig --level 2345 vsftpd on
/etc/init.d/vsftpd start
6、檢視連線狀態
其中s是服務端ip,c是客戶端ip
被動模式
# netstat -an |grep c
tcp 0 0 s:52160 c:16091 time_wait
tcp 0 0 s:21 c:15354 time_wait
tcp 0 434064 s:43407 c:16220 established
tcp 0 0 s:21 c:16090 established
主動模式
# netstat -an |grep c
tcp 0 268488 s:20 c:18434 established
tcp 0 0 s:21 c:18433 time_wait
tcp 0 0 s:20 c:18426 time_wait
tcp 0 0 s:21 c:18425 time_wait
tcp 0 0 s:21 c:18418 time_wait
tcp 0 0 s:20 c:18420 time_wait
tcp 0 0 s:21 c:18369 time_wait
tcp 0 0 s:20 c:18397 time_wait
tcp 0 0 s:21 c:18387 established
[注意:]
vsftp主動模式和被動模式是可以共存的。
主動模式和被動模式的區別在於,主動模式下,ftp採用的是20埠傳送資料,而被動模式下,ftp採用的是大於1024的隨機埠。所以被動模式下,必要關閉防火牆!
mysql 主動 被動模式 ftp主動模式被動模式
在使用ftp時,如果客戶端機器和ftp伺服器雙方之間的所有埠都是開放的,那連線不存在問題。如果客戶端與伺服器之間有防火牆,如果沒配置好防火策略和採用合適的連線模式,會導致登入成功,但無法list列表的問題。要避免出現這樣的問題,首先要了解ftp的工作模式。1.ftp的port 主動模式 和pasv ...
FTP主動模式和被動模式
ftp主動模式和被動模式 ftp是僅基於tcp的服務,不支援udp。與眾不同的是ftp使用2個埠,乙個資料埠和乙個命令埠 也可叫做控制埠 通常來說這兩個埠是21 命令埠 和20 資料埠 但ftp工作方式的不同,資料埠並不總是20。這就是主動與被動ftp的最大不同之處。一 主動ftp 主動方式的ftp...
ftp 主動模式和被動模式
專案中使用ftp client連線ftp伺服器上傳檔案時,遇到ftp能連線上,但是上傳失敗,執行 ftp.storefile filename,input 返回false,新增 ftp.enterlocalpassivemode 切換為被動模式上傳成功。折騰了幾個小時,於是覺得有必要了解下ftp主動...