1
lihongjie0209 2019-04-30 13:29:25 +08:00 1
ftp 的一次会话需要开放两个端口
1. 命令口 用于传输指令, 如 cd ls (端口固定) 2. 数据口 用于数据传输, 如上传和下载 数据口基于模式的不同, 可以分为: 1. ftp 客户端发起连接到 ftp 服务端(服务端需要开放一组端口) 2. ftp 服务端主动发起连接到 ftp 客户端 (客户端需要打开防护墙,并且不能经过 nat ),这种模式要求不太现实,所以不用 那么你的问题现在就是: 如何通过 nginx 反代 一组 ftp 服务器的一组数据端口 |
2
krisbai OP @lihongjie0209 对方只给了一个默认的 21 端口。。。
|
3
lihongjie0209 2019-04-30 13:39:36 +08:00
@krisbai 那就不要想了, 对方 ftp 协议都不理解, 怎么可能实现
|
4
julyclyde 2019-05-03 09:46:13 +08:00
|
5
lihongjie0209 2019-05-03 12:11:49 +08:00
@julyclyde 不管你用什么模式, 主动或者被动, 必须要有两个端口 ftp 协议在一个会话中才能工作, 你给我演示一下如何使用一个端口进行 ftp 服务
|
6
julyclyde 2019-05-03 12:26:27 +08:00
@lihongjie0209 客户端会使用代理服务器建立数据通道的 TCP 连接的
|
7
lihongjie0209 2019-05-03 12:34:19 +08:00
|
8
cubecube 2019-05-15 09:05:23 +08:00
所以,sftp 吧。ftp 这种上古的东西,别用了
|