LinuxSir.cn,穿越时空的Linuxsir!

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

ftp问题

[复制链接]
发表于 2005-5-23 13:19:40 | 显示全部楼层 |阅读模式
公司在外网有一台托管的服务器,内网是使用一台Linux主机做路由器共享上网。现在如果用Windows自带的ftp命令行工具登陆外网的服务器的话是可以登陆,但是无法列出目录内容,也就无法进行后续的从操作。
下面是出错信息:
-------------------------
……
230 Login successful.
ftp> ls
500 Illegal PORT command.
425 Use PORT or PASV first. ”
-------------------------

但是在windows下不知道用什么命令可以转到pasv模式。
另:
在Linux下使用ftp命令就可以正常登陆,信息如下:

-------------------------
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode
150 Here comes the directory listing.
drwxr-xr-x    2 673      100          4096 Jul 30  2004 mail
drwxr-xr-x    2 673      100          4096 Jun 02  2004 public_html
226 Directory send OK.
-------------------------

现在想让windows下也能正常使用ftp,很着急!请各位DX多多指导,谢谢。
发表于 2005-5-23 13:34:11 | 显示全部楼层
随便找个windows下的ftpclient试一试,如:cuteftp、flashfxp等,都支持port、pasv mode。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-23 14:08:47 | 显示全部楼层
用ftpclient当然可以,可是目前公司里有人一定要用命令行自带的ftp上,所以必须要考虑如何调整服务器端或者客户端以使在命令行下可以使用ftp。
回复 支持 反对

使用道具 举报

发表于 2005-5-23 15:56:09 | 显示全部楼层
windows ftp 客户端不支持pasv和port命令,无法设置模式。你可以考虑在linux router上加载ftp跟踪模块:ip_nat_ftp,ip_conntrack_ftp,这两个模块一个可以解决你的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-24 15:04:02 | 显示全部楼层
谢谢老兄提示,我赶紧试一试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-24 17:40:49 | 显示全部楼层
已经解决了,谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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