ITPub博客

首页 > 数字化转型 > ERP > 在NAT 下设置ftp PASV通知IP数据信息

在NAT 下设置ftp PASV通知IP数据信息

原创 ERP 作者:duhaiyang 时间:2007-12-08 20:23:37 0 删除 编辑

就是在"服务与端口"中,注册一条类似"公用网络与端口218.4.218.X21 To 专用网络与端口192.168.0.100:21"这样格式的规则设置好后,别人就能访问你的内网FTP服务器了,但你很快会发现你的FTP服务器只支持PORT方式,如果客户端也在内网环境则PORT方式也用不了了这是为什么呢?我们来分析一下,因为在PASV方式,服务器接到客户端的PASV命令后,会指定一个本地的随机端口来作为PASV端口,并通知客户端,然后等待客户端的连接,在通知消息里包含有FTP服务器的IP地址和打开的PASV端口,我FTP服务器的IP地址是什么?
现在是192.168.0.100,那么对方收到的PASV通知将是这样格式的227 Entering Passive Mode (192,168,0,100,m,n)mn是定义了PASV端口的值,计算方式是m*256+m,如果这里m是10而n是20,那么PASV端口就是2580客户端收到这条通知后,当它想发起数据通道的连接,它会向192.168.0.100:2580这个目标地址发送SYN请求,毫无疑问将不会收到应答,因为这个IP在公共网络事实上是不存在的解决的办法是让FTP服务器发送带公网IP的PASV通知,我们的Serv-U支持这个功能

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/52450/viewspace-989915/,如需转载,请注明出处,否则将追究法律责任。

上一篇: FTP 分类说明
请登录后发表评论 登录
全部评论
  • 博文量
    90
  • 访问量
    314909