简单说吧。 内网ftp服务器,被动模式,21号默认端口,传输端口10000-100100一共一百个端口,在5200上只做了21号端口的映射。外网客户端居然能链接上ftp并且能传输。 客户端cmd netstat -an,居然发现与5200的公网ip有2个链接,一个是21号端口,一个是10000-100100其中一个随机端口。不过可以明确确认的是 5200上没有开放10000-100100这些端口,居然有链接
我感觉这是不是华三路由器对ftp的默认支持啊。
(0)
最佳答案
这不是路由器的问题,你首先要了解ftp的工作原理:
ftp的21端口用于控制连接(发送一些控制指令),20端口用于传输数据,进行FTP文件传输,进行ftp传文件时,客户端首先连接到FTP服务器的21端口,进行用户的认证,认证成功后,要传输文件时,服务器会开一个端口为20来进行传输数据文件。这个连接,是服务器主动发起的,也就是从内到外的,不是从外到内的,客户端从外到内访问,需要网关上做端口映射,从内到外访问,是直接进行nat转发的,不需要做端口映射的,所以你的终端上会看到两个到服务器的连接,也就是说,端口21只用于FTP的登陆认证,这个连接,是客户端发起的,从外到内,需要路由器做端口映射, 端口20才是真正传输所用到的端口,这个端口是有服务器从内到外主动发起的,
(0)
为什么ftp主动模式链接到客户端,就需要在客户端所在边界路由开放传输端口。而ftp被动模式,等着客户端过来连接,就不需要在ftp服务器所在边界路由开放传输端口是nat的。为什么
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
为什么ftp主动模式链接到客户端,就需要在客户端所在边界路由开放传输端口。而ftp被动模式,等着客户端过来连接,就不需要在ftp服务器所在边界路由开放传输端口是nat的。为什么