|
|
我在内网访问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 |
|