作者cyanofox (满怀感恩,谢谢你)
看板FTP
标题[分享] 连入FTP无法列出目录 -- 解决方法
时间Wed May 25 22:11:31 2005
以下解决方法是我参考CuteFTP网站的说明,再加入一些经验而成的 ^^"
先分清楚你目前的连线类型是主动模式或被动模式:
如果你的连线log是类似如下,那你目前用的是[被动模式]:
[指令]
PASV
[回应]
227 Entering Passive Mode (140,112,x,x,189,91)
[回应] Opening data connection IP: 140.112.x.x PORT: 48475
[指令]
LIST -al
[回应]
150 Data connection accepted from 218.163.146.13:63455
[回应]
226 列出目录
(请注意黄绿顺序)
如果你的连线log是类似如下,那你目前用的是[主动模式]:
[指令]
PORT 你的IP,13,55
[回应]
200 Port command successful.
[指令]
LIST -al
[回应]
150 Opening data connection for directory list.
[回应]
226 列出目录
(请注意黄绿顺序)
如果你没有出现讯息
226,只到
150就停了,那就表示目录出不来(data channel未建立)
以下解决方法是我参考CuteFTP网站的说明,再加入一些经验而成的 ^^"
(
http://help.globalscape.com/help/cuteftp7 Cannot see files or folders )
(法一):将连线模式改成被动模式(主动模式) --
约占85%
▲ 最常见的原因是你用主动模式去连ftp站,而你自己又有防火墙,或在NAT後面,
所以列不出来目录。
▲ 但这也不是绝对,所以主动、被动模式都连连看吧。
▲ 建议是用被动模式,因为通常被动模式目录出不来,往往是server那边的问题。
▲ 或是有些server会指定用某一种模式连。
▲ 如果有出现Connection timed out类似的字样,试着把"连线逾时"调长一点
(调成约90秒好了)
(法二):将列出目录指令由LIST改成LIST -L --
约占10%
▲ 如果有用Unix系统的网友就知道,ls -l跟ls列出来的东西不一样,参数l
是long的意思
▲ 如果是
FileZilla的话,我找不到可以改成LIST -L的地方,我看过source code
,的确是定死的,我以前还蛮爱filezilla的,後来就是差这个L,连不上某些站,
就不用了。
CuteFTP的话,去工具->选项里找,打个勾就可以改成LIST -L
LeapFTP的话,我也找不到,但是印象中他会自动改?
SmartFTP,UltraFXP也都有
▲ 另外,参数a是列出隐藏档,有些ftp server会不支援
(法三):可能是server端或client有设定「登入时预设的目录」
如果碰到这目录不存在,无权限,就有可能出现问题
(法四):把伺服器类型(Host type),从自动侦测,改成其他的 ex.Unix
▲ 没碰过这样的情形,还是用自动侦测比较好吧 @@"
(法五):把所有的过滤(filters)都关掉
(法六):在server上使用-L过滤(filter)
▲ 请参考CuteFTP网站,这原因应该不常见 @@"
附上一些主动模式 & 被动模式的资料
浅显易懂版:
http://www.e-168.com/site/ftp_3.htm
难一点:
http://kuso.cc/1FK
本人小画家涂鸦版Orz(被动模式):
http://photo.xuite.net/cyanofox/93631/9.jpg
---
小弟才疏学浅,如有强者要补充,也欢迎用Repost :)
若要转载,也麻烦附上作者 ^^"
--
「修电脑」跟「看病」有的时候很像:
★看病时,我们一定要见到病人,听他的history,做PE,Lab,image,才能做出诊断。
★电脑出问题时,我们也需要见到电脑才好处理,从描述中只能猜到70%。
有时候你会觉得电话那头处理电脑问题的人很逊,什麽都不知道,说什麽都不对,
那可能只是因为,他并未掌握足够的资讯来handle你的问题。
★不过这两者在台湾有个很大的不同 - 电脑修不好不会被告,病人医好了还可能会被告
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.163.151.93
1F:推 lguI:讲解非常详细~ ^^" 59.120.87.120 05/25
2F:推 coffoce:预设的远端目录,不要设也可以欧218.170.168.144 05/26
※ 编辑: cyanofox 来自: 218.163.146.50 (06/14 03:39)