今天终于攒够了钱到淘宝上去买了一块虚拟主机,独立ip。本来挺高兴的一件事却被这ftp不能列目录的问题整郁闷了。
 
环境:winXP sp3      ftp客户端:FileZilla FlashFXP
 
服务端:息壤网络的服务器(具体软件无从得知)
 
正常情况下,登陆ftp应该显示如下信息:
WinSock 2.0 -- OpenSSL 0.9.8a 11 Oct 2005
[R] Connecting to 115.47.134.* -> IP=115.47.134.* PORT=21
[R] Connected to 115.47.134.*
[R] 220 Welcome
[R] USER [email]webmaster@*[/email]
[R] 331 Welcome '[email]webmaster@*[/email]', enter password to login.
[R] PASS (hidden)
[R] 230-You are using 3% of 204800 Kbytes quota.
[R]     您现在已经使用了总共204800千字节空间的3%。
[R]    
[R] 230 User '[email]webmaster@*[/email]' login successful.
[R] SYST
[R] 215 UNIX Type: L8
[R] FEAT
[R] 500 FTP: command not recognised.
[R] REST 100
[R] 350 Starting at position 100.
[R] REST 0
[R] 350 Starting at position 0.
[R] PWD
[R] 257 "/" is the current directory.
[R] TYPE A
[R] 200 TYPE is now ASCII.
[R] PASV
[R] 227 Passive mode on (115,47,134,72,35,40)
[R] Opening data connection IP: 115.47.134.* PORT: 9000
[R] LIST -al
[R] 150 Starting ASCII transfer for file listing.
[R] 226 Transfer done. 2006 bytes transferred.
[R] List Complete: 1 KB in 0.34 seconds (5.5 KB/s)
 
上面显示的这个才是正常的,但我的却在“[R] PASV”之后便卡住不动了,经过代理商和息壤技术部测试,他们都可以用,显然问题出在我这边,代理商先让我从FileZilla换成FlashFXp,还是不行,又让我换成最新版的,还是不行,然后主动被动模式都改过了,也是不行。。。。
 
这就郁闷了很长一段时间了。我说还是明天再弄吧。
 
下网仔细想了想,既然服务端没有问题,那问题肯定出在路由器上,我用的2M网通ADSL一个宿舍6个人,当时有人在下载BT电影。莫非是BT的端口和FTP的冲突了?
 
果然被我猜中,由于不能把他们的下载关掉,我干脆上了***的代理,显示我的ip在美国,连接成功,然后上ftp。呵呵一切正常!等到第二天没人下载时上FTP,也是一切正常。
 
上网搜索了一下,网上果然有资料说是路由器NAT做端口转换时造成冲突。
解决办法:Serv-U在服务器上,本地服务器--》设置--》高级--》PASV 端口范围--》写上范围,听说得写上4000以后的,可以写上5000-5005--》FTP设置完毕。