Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
krisbai
V2EX  ›  Linux

请教下,想通过代理层访问 FTP 有没有什么方案?

  •  
  •   krisbai · Apr 30, 2019 · 3197 views
    This topic created in 2661 days ago, the information mentioned may be changed or developed.
    测试了下 nginx,装了 stream 模块, 到登录界面,输入账号密码后就没有响应了。。。
    8 replies    2019-05-15 09:05:23 +08:00
    lihongjie0209
        1
    lihongjie0209  
       Apr 30, 2019   ❤️ 1
    ftp 的一次会话需要开放两个端口
    1. 命令口 用于传输指令, 如 cd ls (端口固定)
    2. 数据口 用于数据传输, 如上传和下载

    数据口基于模式的不同, 可以分为:

    1. ftp 客户端发起连接到 ftp 服务端(服务端需要开放一组端口)
    2. ftp 服务端主动发起连接到 ftp 客户端 (客户端需要打开防护墙,并且不能经过 nat ),这种模式要求不太现实,所以不用


    那么你的问题现在就是:

    如何通过 nginx 反代 一组 ftp 服务器的一组数据端口
    krisbai
        2
    krisbai  
    OP
       Apr 30, 2019
    @lihongjie0209 对方只给了一个默认的 21 端口。。。
    lihongjie0209
        3
    lihongjie0209  
       Apr 30, 2019
    @krisbai 那就不要想了, 对方 ftp 协议都不理解, 怎么可能实现
    julyclyde
        4
    julyclyde  
       May 3, 2019
    @lihongjie0209 不理解协议的是你啊

    服务器用 PASV 模式就可以
    lihongjie0209
        5
    lihongjie0209  
       May 3, 2019
    @julyclyde 不管你用什么模式, 主动或者被动, 必须要有两个端口 ftp 协议在一个会话中才能工作, 你给我演示一下如何使用一个端口进行 ftp 服务
    julyclyde
        6
    julyclyde  
       May 3, 2019
    @lihongjie0209 客户端会使用代理服务器建立数据通道的 TCP 连接的
    lihongjie0209
        7
    lihongjie0209  
       May 3, 2019
    @julyclyde

    对方只给了一个默认的 21 端口。。。



    题主说了只有一个命令口
    cubecube
        8
    cubecube  
       May 15, 2019
    所以,sftp 吧。ftp 这种上古的东西,别用了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1173 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 18:05 · PVG 02:05 · LAX 11:05 · JFK 14:05
    ♥ Do have faith in what you're doing.