前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用例子说明FTP的主动模式和被动模式

用例子说明FTP的主动模式和被动模式

作者头像
三杯水Plus
发布2018-11-14 17:50:07
1.9K0
发布2018-11-14 17:50:07
举报
文章被收录于专栏:运维运维

关于VSFTP的主动模式和被动模式

一,首先我们看两个例子如下:

其中192.168.10.7是服务端,172.16.11.11是客户端

被动模式

# netstat -an |grep 172.16.11.11

tcp        0      0 192.168.10.7:52160          172.16.11.11:16091          TIME_WAIT   

tcp        0      0 192.168.10.7:21             172.16.11.11:15354          TIME_WAIT   

tcp        0 434064 192.168.10.7:43407          172.16.11.11:16220          ESTABLISHED 

tcp        0      0 192.168.10.7:21             172.16.11.11:16090          ESTABLISHED 

tcp        0     52 ::ffff:192.168.10.7:22      ::ffff:172.16.11.11:13939   ESTABLISHED 

主动模式

# netstat -an |grep 172.16.11.11

tcp        0 268488 192.168.10.7:20             172.16.11.11:18434          ESTABLISHED 

tcp        0      0 192.168.10.7:21             172.16.11.11:18433          TIME_WAIT   

tcp        0      0 192.168.10.7:20             172.16.11.11:18426          TIME_WAIT   

tcp        0      0 192.168.10.7:21             172.16.11.11:18425          TIME_WAIT   

tcp        0      0 192.168.10.7:21             172.16.11.11:18418          TIME_WAIT   

tcp        0      0 192.168.10.7:20             172.16.11.11:18420          TIME_WAIT   

tcp        0      0 192.168.10.7:21             172.16.11.11:18369          TIME_WAIT   

tcp        0      0 192.168.10.7:20             172.16.11.11:18397          TIME_WAIT   

tcp        0      0 192.168.10.7:21             172.16.11.11:18387          ESTABLISHED 

tcp        0     52 ::ffff:192.168.10.7:22      ::ffff:172.16.11.11:13939   ESTABLISHED 

二,如上我们不难发现:

被动模式时, 服务端用到21端口,其他大于1024端口,如43407

主动模式时, 服务端用到20端口,21端口

两种模式客户端用到的都是大于1024的端口

由此可以推出21端口是连接控制端口,20端口是数据传输端口(主动模式下)

三,补充,在生产环境下由于防火墙和ACL等对端口控制的很严格,如果想方便服务端的配置可以用主动模式,

但客户端要让他们调好模式,如IE浏览器默认就是用被动模式。

四,另外给vsftpd的主动模式和被动模式的配置放在下面

主动模式

port_enable=YES

connect_from_port_20=YES #数据端口是20即主动模式

ftp_data_port=? #如果数据传输端口不想用20把上面的YES改成NO,这里填上你想设置的端口

被动模式

#PASV MOD

pasv_enable=YES

pasv_min_port=60000

pasv_max_port=60006

五,防火墙iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 60000:60006 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-03-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档