免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8053 | 回复: 2
打印 上一主题 下一主题

[FTP] 跨网段访问内网vsFTP Server出错:500 Illegal PORT command [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-12 22:18 |只看该作者 |倒序浏览
各位,本人的实验室分布着多个C类网段,其中2个网段具体情况如下:
无线路由A外部地址:202.117.246.110 内部网段地址:192.168.0.1
无线路由B外部地址:202.117.247.17 内部网段地址:192.168.1.1

在访问vsftp时,碰到了一个难题。具体情况如下:

1.我在路由器A的内网架设了一台vsftp服务器,IP:192.168.0.199
默认开启了pasv模式,关闭了port模式。listen_port = 2121, 数据端口设置在3201-3210间。
2.在路由器A做了如下配置:将外网从端口2121,3201-3210发出的TCP和UDP请求全部映射到
内网vsftp服务器:192.168.0.199的2121,3201-3210端口上。
3.从路由器B的网段内,开启了一台workstationI: 192.168.1.199。并从该ws访问网段A的vsftp。
命令行如下:
ftp> o 202.117.246.110 2121
在登陆后,输入ls命令时,遇到如下错误:
ftp> ls
500 Illegal PORT command.
425 Use PORT or PASV first.
不知该错误,如何解决?

我已做过如下测试:在A网段内,也开启一台workstationII:192.168.0.12,用如下命令访问vsftp:
ftp> o 192.168.0.199 2121
登陆后,输入命令,一切正常。
但是!!!
使用ftp > o 202.117.246.110 2121时,仍然碰到上述错误。

为了进一步定位错误,我在A网内部客户端workstationII上使用netstat查看vsftp连接,发现如下信息:
TCP    192.168.0.12:1864       202.117.246.110:2121   ESTABLISHED
说明ftp指令传输连接已经建立。为什么通过A网段外部地址202.117.246.110:2121访问时,无法传输ftp指令?
另外,使用ftp> o 192.168.0.199 2121建立连接后,传输数据,我发现vsftp服务器开启的端口
不在3201-3210之间:TCP    192.168.0.12:1866       202.117.246.110:4486   ESTABLISHED
这又是为什么?

敬请专家赐教!不慎感激。

[ 本帖最后由 justin1 于 2007-10-13 09:49 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-10-16 17:35 |只看该作者

难道没有人碰到过这种情况吗?

难道没有人碰到过这种情况吗?

论坛徽章:
0
3 [报告]
发表于 2009-04-11 16:52 |只看该作者
我也碰到这种情况,不知如何解决,你的问题写的这么详细,到现在都没有人解决,看来会linux的高手倒真的是很少呀。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP