WINXP系统中FTP命令在DOS下的奇怪问题??????

bajie168 2006-03-30 05:54:57
连接完全正常,使用ls如果目录下无文件,则显示:

ftp> ls
200 PORT Command successful.
550 No files find.

如果有文件则一直显示如下,长时间无反应. 其他DIR/PUT/GET命令均显示同样信息.
ftp> ls
200 PORT Command successful.
150 Opening ASCII mode data connection for /bin/ls.

以下不在DOS下使用,在IE中使用则完全正常. 用VB/VC调用wininet.dll均出现与DOS下同样不行. 请高手相助.谢谢! 同样的XP其他机又正常.
...全文
308 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bajie168 2006-04-03
  • 打赏
  • 举报
回复
感谢gnaw0725, 我再好好研究下.
gnaw0725 2006-03-31
  • 打赏
  • 举报
回复
可能和ftp 传输模式有关

FTP Publishing Service(FTP 发布服务)
File Transfer Protocol (FTP) Publishing 服务提供 FTP 连接。FTP 控制端口默认为 21,但您可以通过 Internet 信息服务 (IIS) 管理器(一个管理单元)来配置此系统服务。 默认的数据端口(用于主动模式的 FTP)自动配置为控制端口减一,因此,如果您配置控制端口为 4131,则默认数据端口将是 4130。多数 FTP 客户端使用被动模式,这表明客户端最初通过控制端口连接到 FTP 服务器,FTP 服务器分配一个位于 1025 和 5000 之间的高 TCP 端口,客户端再打开一个与 FTP 服务器的连接以传输数据。高端口的范围可以在 IIS 元数据库中配置。

系统服务名称 MSFtpsvc

应用程序协议 协议 端口
FTP 控制
TCP
21

FTP default data
TCP
20

Randomly allocated high TCP ports
TCP
随机

zhaohuazhong 2006-03-31
  • 打赏
  • 举报
回复
顶楼上
bajie168 2006-03-31
  • 打赏
  • 举报
回复
TO: icuc88(职业特种兵) , 找到原因,由于公司规定TCP/IP筛选中必须禁用了所有TCP端口导致, 全部开放就正常了, 奇怪为何DOS的FTP与IE中的FTP有区别呢, 我启用了TCP21,20问题仍旧, 用netstat查看本机连接FTP的端口是随机的. 难道必须全部允许所有端口才行? 可有方法解决.谢谢!
bajie168 2006-03-31
  • 打赏
  • 举报
回复
感谢两位,如果是防火墙问题,我曾经关闭了也不行. 况且IE中用FTP://*.*.*.* 一切正常. Flashget也正常. 就DOS下使用不行, 而且VC/VB调用wininet.dll均不行.
zxwl 2006-03-30
  • 打赏
  • 举报
回复
怀疑是防火墙
icuc88 2006-03-30
  • 打赏
  • 举报
回复
考虑防火墙问题:

tcp 21
tcp 20

端口需要开放

另外:考虑ftp服务器配置问题。

6,210

社区成员

发帖
与我相关
我的任务
社区描述
windows网络管理与配置
社区管理员
  • 网络管理与配置社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧