作者ericwang1017 (Eric)
看板FTP
标题Re: [问问] ip分享器架ftp抓不到
时间Fri Oct 27 13:24:59 2006
※ 引述《tzsh (好大的问题...)》之铭言:
: 是这样子的
: 我在用学校的是ip分享器
: 要架ftp (ftp server软体为zftpserver)
: 我已经在分享器那边开port了(譬如 开了port:173)
: 但是我发现我在我电脑可以连上自己架的ftp
: 但只要在别台电脑(用flashfxp)ꔊ: 都会出现类似讯息
: [R] 资料协议错误: 连线逾时
: [R] 列表错误
: [R] PASV 模式失败, 正在尝试 PORT 模式
: 最後还是列表错误然後就失败了
: 用ie开一样会有
: 连线逾时
: 请确定您有该资料夹操作权限
: 请问一下有经验的大大
: 这该怎麽解决呢
: 谢谢
我不太会回水球
不过你的问题问google大神就可以知道了,算是老问题了
小弟再做一次好人吧....
以下称ip分享器为firewall...
首先你要知道,ftpD的通讯协定是两个port
一个为command port
一个为data transfer port
通常是21与20
你的问题的主要的原因是你虽然开了pasv,也打开了firewall的port
但是,你只是建立起 command port ,你的data transfer port 依然会被firewall挡掉
举个例来说,在你过了command port,由於你使用的是Pasv mode
所以是由server主导 port 号
接下来会出现以下的情节......
zFtp:来连我的随机port 5481吧,我在这边等你....
ftp client:耶 ,怎麽连不到
firewall:嘿嘿,想要连到zFtp,等先过我这关...
於是乎你的zftp虽然在那边痴痴的等,无奈你的firewall不给你过,也是没用的...
这只是第一个问题罢了
你可能会想说,好吧那我开5481 port 总可以吧
是可以,这样你会顺顺利利的进入到你的FTP里,但是,也只有这一次而已
因为下一次FTP所选的random port 还是会5481吗?,很显然的,不太可能
第二个问题来了..
FTP Server选的随机port 你可以控制吗?
假如我可以控制ftp random port 的范围(例如我命令server他所选的随机port只能位於3000-3100的范围...)
然後我只要再去防火墙那边打开相对应的范围
我是不是就可以确保防火墙不会把我的ftp port给档掉了?
这个问题就要问你的FTP server 软体有没有提供了
基本上来说g6,filezilla,pcMan这几款我用过都可以开
"PASV mode 连接port范围"
可见他的教学
http://pcman.ptt.cc/FTPD_teach/PCManFTPD_teach.html
你看完这个教学,自己再去玩看看你的ftp server,看有没有这种功能
若找不到,再去你用的FTP的论坛上面找,基本上都会有人碰到这个问题...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.243.237.65
1F:推 wasichiawei:推~~ 10/27 16:55
2F:推 tzsh:谢谢您的回覆 不过我还是搞不太懂... 10/28 07:32
3F:推 zfnakj:写的很理论呀...XDDD 推一下 10/29 06:34