使用 FileZilla 配置 SSH 隧道

使用 FileZilla 配置 SSH 隧道

有没有办法在 Microsoft Windows 上配置 FileZilla 以便它通过某些 SSH 隧道连接到 SFTP 服务器?

例如,使用 WinSCP,我可以执行以下操作:

在此处输入图片描述

我不想启动 SSH 隧道另一个程序,例如 PuTTY或者运行 ssh -D 443 -v -N -L 443:my_server.org:22 franck50@my_server.org例如

在此处输入图片描述

答案1

不,FileZilla 没有 WinSCP 的“隧道”功能。

但您可以使用外部隧道:如何使用 FileZilla 连接间接远程服务器?

答案2

正如 Martin Prikryl 所说,FileZilla 不支持使用代理服务器建立隧道。

关于此主题的功能请求已关闭: #4806 已关闭功能请求(已拒绝) - 通过 SSH 添加 FTP(使用代理服务器建立隧道)

答案3

简而言之当使用jumpserver时

使用以下方式设置与跳转服务器的本地 SOCKS 5 连接

ssh -D <availableport> -q -C -N user@jumpserver

然后在 filezilla 设置中使用它

FileZilla_settings

赞扬: 参考博客

答案4

如何使用 FileZilla 客户端和 PuTTY 创建 SSH 隧道来加密普通(不安全)的 ftp 连接

概括:

  1. Filezilla FTP 客户端/您的本地电脑<~~ [康涅狄格州 1] ~~>SSH 服务器<~~ [康涅狄格州 2] ~~>FTP 服务器
    连接 1 使用 SSH 协议加密。
    注意:连接 2 未加密。
  2. 配置 FileZilla 以使用您的本地电脑作为(通用代理)SOCKS 5 服务器。
  3. 配置 PuTTY,使用动态端口转发在本地 PC 和 SSH 服务器之间创建 SSH 隧道。在此模式下,PuTTY 充当代理服务器。

SSH 服务器是运行 SSH 服务的远程主机(通常是 Linux/Unix/BSD 主机)。您必须拥有一个账户才能登录此主机。

配置步骤:

  1. PuTTY 配置(适用于 0.67 版或类似版本):

    • 选择“类别/会话”
      主机名:SSH 服务器 IP 号或名称
      端口:SSH 服务器端口号(默认为 22)
      连接类型:SSH

    • 选择“类别/连接/SSH/隧道”
      源端口:XXXX(例如 5000,或任何其他未使用的高数字)
      目的地:(留空)
      动态,自动

  2. FileZilla 配置(适用于 3.46.3 或类似版本):

    • 选择“编辑/设置/连接/通用代理”
      通用代理类型:SOCKS 5
      代理主机:localhost
      代理端口:XXXX(SSH 隧道源端口号,请参阅上面的 PuTTY 配置)
  3. 第一的执行PuTTY创建所需的 SSH 隧道(系统将要求您提供用户名/密码以登录 SSH 服务器)。然后执行Filezilla客户端使用:

    • 协议:FTP - 文件传输协议
      主机:FTP 服务器 IP 号或名称
      端口:(留空,默认为 21)
      加密:仅使用普通 FTP(不安全)

可能的用途:您的 PC 位于家庭网络上,SSH 和 FTP 服务器位于公司路由器/防火墙后面,并且:

  1. 您无法直接访问 ftp 服务器(出于安全原因,到 ftp 服务器的外部连接被阻止),或者
  2. 你可以直接访问 ftp 服务器,但是你不想在互联网上发送未加密的数据(用户名/密码/文件)

也可以看看:
https://documentation.help/PuTTY/using-port-forwarding.html
https://blog.devolutions.net/2017/4/how-to-configure-an-ssh-tunnel-on-putty
http://www.securebinary.co.za/ssh-port-tunneling-using-putty/

要保存/加载PuTTY配置,请参见:
https://documentation.help/PuTTY/config-saving.html

相关内容