注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

windfly's sky

the sky I can fly like the wind

 
 
 

日志

 
 

一个奇怪的windows下ftp客户端问题  

2016-04-26 15:04:59|  分类: windows |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
需要用到windows下的ftp客户端,服务器端使用的vsftp。现在用我的电脑登陆成功,但是输入ls命令,或者dir命令,提示
200 PORT command successful.
425 failed to establish connection
又连接了另一台ftp服务器,提示
500 Illegal port command
425 Use PORT or PASV first
换了一台计算机连接,发现都没有问题。
然后换用flashfxp客户端,能够正常的列目录,上传下载。
于是判断是我的计算机的问题。
然后用ftp -d 192.168.1.116 打开调试,发现发送ls命令后发送的是
---> PORT 127,0,0,1,233,29
而在其他计算机上发送的是
---> PORT 192,168,1,150,192,67
那么问题可能就出在这里,我的计算机在发送开发端口和地址的时候发送的是127.0.0.1而不是实际的ip地址,使得服务器无法连接上客户端ip。
目前还没有找到原因和解决方案

PS。windows 的FTp客户端是不支持PASV模式的,这就是为什么flashfxp正常的原因。
参考https://support.microsoft.com/en-us/kb/271078
The FTP clients that ship with Windows do not support passive mode. Therefore, they always need to negotiate a data port when issuing a command that returns data. 





附件1.FTP主/被动模式的原理
转自http://blog.csdn.net/zjejlzc/article/details/7546183

FTP主/被动模式的原理
--------------------------------------------------------------------------------------------------------------------------------------------------
FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件相比于HTTP,FTP协议要复杂得多复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据

FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式

PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:我打开了XXXX端口,你过来连接我于是服务器从20端口向客户端的XXXX端口发送连接请求,建立一条数据链路来传送数据

PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:我打开了XXXX端口,你过来连接我于是客户端向服务器的XXXX端口发送连接请求,建立一条数据链路来传送数据


概括: 
--------------------------------------------------------------------------------
主动模式:服务器向客户端敲门,然后客户端开门
被动模式:客户端向服务器敲门,然后服务器开门

所以,如果你是如果通过代理上网的话,就不能用主动模式,因为服务器敲的是上网代理服务器的门,而不是敲客户端的门
而且有时候,客户端也不是轻易就开门的,因为有防火墙阻挡,除非客户端开放大于1024的高端端口

  评论这张
 
阅读(32)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018