+ -
当前位置:首页 → 问答吧 → FTP PASV模式问题请教

FTP PASV模式问题请教

时间:2010-09-02

来源:互联网

自己写的FTP客户端,想远程登录服务器下载文件,使用被动模式(PASV),控制连接一切正常
但是当发送PASV后再建立服务器指定端口的数据端口就有问题
表现为,如果该FTP服务器是局域网的,就没有问题,数据端口 能建立并且能下载文件
可是如果该服务器是外部公网的,就不行,数据端口总是connect 失败

注:公网服务器用了端口映射,原来的21端口为2121 了

作者: lqq_1229   发布时间: 2010-09-02

自己顶下

作者: lqq_1229   发布时间: 2010-09-02

换用 SSH/SFTP,一劳永逸。
什么,你还在用 FTP?那都是 40 年前的协议了。
http://www.ietf.org/rfc/rfc0114

作者: langue   发布时间: 2010-09-02

防火墙的规则问题吧

研究一下PASV的通讯过程吧

当开启一个 FTP连接时,客户端打开两个任意的非特权本地端口(N > 1024和N+1)。第一个端口连接服务器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交 PASV命令。这样做的结果是服务器会开启一个任意的非特权端口(P > 1024),并发送PORT P命令给客户端。然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。

作者: linuxlixk   发布时间: 2010-09-02

相关阅读 更多