解决Win7系统使用ftp的dir或ls命令无法查看文件列表
作者:佚名 来源:xp下载站 时间:2013-07-27 12:45
Win7系统使用ftp的dir或ls命令无法查看文件列表该怎么解决呢?在Win7系统的命令行模式下,使用ftp的dir或ls命令无法查看文件列表,但是使用IE却可以查看。查找相关资料后,大致归结为两种原因:
权限有问题
windows自带防火墙拦截
实验后发现我的情况属于第二种,具体解决方法有以下几种:
直接关闭Windows防火墙
打开防火墙,但是设置入站规则允许ftp.exe程序接收信息
使用netsh命令设置规则
[plain]
netshadvfirewallfirewalladdrulename="FTP(non-SSL)"program="%systemroot%system32ftp.exe"action=allowprotocol=TCPdir=in
netshadvfirewallsetglobalStatefulFtpdisable
命令1的作用与第二种方法相同
命令2主要用来禁止statefulFTP过滤,这条对我没有影响,但还是建议加上
小插曲
这里参考了两篇相关的文章(1,2),分别使用两条相似,却不同的命令
[plain]
文章1
netshadvfirewallfirewalladdrulename="FTP(non-SSL)"action=allowprotocol=TCPdir=inlocalport=21
netshadvfirewallsetglobalStatefulFtpenable
[plain]
文章2
netshadvfirewallfirewalladdrulename=”FTPService”action=allowservice=ftpsvcprotocol=TCPdir=in
netshadvfirewallsetglobalStatefulFTPdisable
真是让人纠结,对于文章中的localport=21始终无法对应到windows自带的ftp.exe程序,后来使用tasklist命令查找ftp对应的PID编号,
再通过命令netstat发现ftp.exe在自己电脑上原来端口就不是21。。
而文章中的service=ftpsvc也没法允许ftp.exe的例外,后来help了以下netsh命令,发现了program参数,才人为添加程序路径。
- 上一篇:win7教程:解读win7使用误区及困惑
- 下一篇:详解win7直接进入登陆界面教程