LinuxSir.cn,穿越时空的Linuxsir!

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

外网访问内部局域网机器的vsftpd??

[复制链接]
发表于 2005-3-13 21:16:22 | 显示全部楼层 |阅读模式
我在内网访问vsftpd服务一切正常。。。就差虚拟用户了。。

可现在一个很头痛的问题是,外网不能访问。。

我的结构是这样的。。

内部机器通过一路由器访问intenter,在路由器上选择了80,8080,22,21,20,2100端口转发到192.168.1.123机器上,当然 192.168.1.123是架的服务器。。。

现在我知道应该是数据的传输模式。即PORT FTP和PASV FTP的问题,但我下面已经选择的是port模式,并是通过20传输数据,而且路由器上也做了转发,为什么就是不能登陆呢??

错误提示如下:

[右] TYPE A
[右] 200 Switching to ASCII mode.
[右] PASV
[右] 550 Permission denied.
[右] PORT 192,168,1,144,5,70
[右] 500 Illegal PORT command.
[右] 列表错误
[右] PASV
[右] 550 Permission denied.
[右] PORT 192,168,1,144,5,71
[右] 500 Illegal PORT command.
[右] 列表错误

我登陆到192.168.1.123的话,很正常,如下

[左] TYPE A
[左] 200 Switching to ASCII mode.
[左] PASV
[左] 550 Permission denied.
[左] PORT 192,168,1,144,5,76
[左] 200 PORT command successful. Consider using PASV.
[左] LIST -al
[左] 150 Here comes the directory listing.
[左] 226 Directory send OK.
[左] 列表完成: 2 KB 于 0.16 秒 (13.8 KB/秒)


我知道这应该是没通过路由器访问的FTP服务器。。。
vsftpd.conf内容如下

anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=777
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
port_enable=YES
connect_from_port_20=YES
ftp_data_port=20
pasv_enable=NO
xferlog_file=/var/log/vsftpd.log
ftpd_banner=Welcome to blah FTP service.
listen=YES
listen_port=2100
pam_service_name=ftp
发表于 2005-3-13 22:42:07 | 显示全部楼层
你是不是在内网用的机子访问 vsftp服务器的外网地址啊?
回复 支持 反对

使用道具 举报

发表于 2005-3-14 00:25:54 | 显示全部楼层
客户端改port模式再试。
回复 支持 反对

使用道具 举报

发表于 2005-3-14 00:28:45 | 显示全部楼层
你在外网访问你的外网IP试试,用内网访问你的外网IP是连不上的.
回复 支持 反对

使用道具 举报

发表于 2005-3-14 09:46:00 | 显示全部楼层
建议楼主用代理访问自己的外网IP。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-14 13:05:57 | 显示全部楼层
还是没用,出现一样的错误提示。

我现在是在外网访问家里的机器,我就不明白,我前段时间做的FTP,也是这样的网络结构,都有用啊。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-15 18:23:34 | 显示全部楼层
ding
回复 支持 反对

使用道具 举报

发表于 2005-3-15 21:18:12 | 显示全部楼层
错误提示如下:

[右] TYPE A
[右] 200 Switching to ASCII mode.
[右] PASV
[右] 550 Permission denied.
[右] PORT 192,168,1,144,5,70       错误应该是在这,外网肯定无法访问
[右] 500 Illegal PORT command.
[右] 列表错误
[右] PASV
[右] 550 Permission denied.
[右] PORT 192,168,1,144,5,71
[右] 500 Illegal PORT command.
[右] 列表错误
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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