LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 956|回复: 1

请问怎么用被动模式登陆ftp

[复制链接]
发表于 2003-3-26 23:36:21 | 显示全部楼层 |阅读模式
用命令行 或者gftp
passive被动传输方式 可以在登陆的时候就指定还是连上了再passive
我的理解有错吗 请指教并给出具体的命令 谢谢
发表于 2003-3-27 13:01:58 | 显示全部楼层
使用“蚂蚁”或“FLASHGET”下载是被动模式。

一个帖子供参考:

關於 FTP

事?上﹐僅知道如何操作 iptables 工具﹐還不足以設定好您的防火?及 NAT ﹐您還要對各種 TCP/IP 服務都要有相當程度的了才行﹕您必須知道一個連線的建立過程是怎樣的﹐每一個封包動作是怎樣?囊欢怂偷搅硪欢说摹D艘烂恳粋封包的?碓春湍康奈恢珐o還要知道它們的?碓床嚎诤湍康牟嚎凇6药o我們不要忘記了﹕所有連線都是雙向的﹐您除了要照顧?目蛻舳说剿欧器端的請求﹐也要照顧?乃欧器到客戶端的回應。下面﹐讓我們看一看火?的設定如何影響 FTP 的運作的( FTP 是一個非常經典的 NAT/Firewall 設定範例)。

首先﹐我們要知道 FTP 的連線模式有兩種﹕主動模式( active )和被動模式( passive )。要了解這兩個模式的不同﹐得要了解 FTP 的連線是怎樣建立的﹕

在正常模式下﹕


FTP client 開啟一個隨機選擇的高於 1024 的 port 呼叫 FTP server 的 port 21請求連線。當順利完成 Three-Way Handshake 之後﹐連線就成功建立﹐但這僅是命令通道的建立。
當兩端需要傳送資料的時候﹐client 透過命令通道用一個 port 命令告訴 server ﹐客戶端可以用另一個高於 1024 的 port 做數據通道﹐?K準備好 socket 資源。
然後 server 用 port 20 和剛才 client 所告知的 socket 建立數據連線。請注意﹕連線方向這是? server 到 client 的﹐TCP 封包會有一個 SYN 旗標。
然後 client 會返回一個帶 ACK 旗標的確認封包﹐?K完成另一次的 Three-Way Handshake 手續。這時候﹐數據通道才能成功建立。
開始數據傳送。

在 passive 模式下﹕


FTP client 開啟一個隨機選擇的高於 1024 的 port 呼叫 FTP server 的 port 21請求連線﹐?K完成命令通道的建立。
當兩端需要傳送資料的時候﹐client 透過命令通道送一個 PASV 命令給 server﹐要求進入 passive 傳輸模式。
然後 server 像上述的正常模式之第 2 步驟那樣﹐挑一個高於 1024 的 port ﹐?K用命令通道告訴 client 關於 server 端用以做數據通道的 socket。
然後 client 用另一個高於 1024 的 port 呼叫剛才 server 告知的 scoekt ?斫祿通道。此時封包帶 SYN 標籤。
server 確認後回應一個 ACK 封包。?K完成所有交握手續﹑成功建立數據通道。
開始數據傳送。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表