FTP PASV模式问题请教
时间:2010-09-02
来源:互联网
自己写的FTP客户端,想远程登录服务器下载文件,使用被动模式(PASV),控制连接一切正常
但是当发送PASV后再建立服务器指定端口的数据端口就有问题
表现为,如果该FTP服务器是局域网的,就没有问题,数据端口 能建立并且能下载文件
可是如果该服务器是外部公网的,就不行,数据端口总是connect 失败
注:公网服务器用了端口映射,原来的21端口为2121 了
但是当发送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
什么,你还在用 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的连接用来传送数据。
研究一下PASV的通讯过程吧
当开启一个 FTP连接时,客户端打开两个任意的非特权本地端口(N > 1024和N+1)。第一个端口连接服务器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交 PASV命令。这样做的结果是服务器会开启一个任意的非特权端口(P > 1024),并发送PORT P命令给客户端。然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。
作者: linuxlixk 发布时间: 2010-09-02
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28