使用 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_設定

讚美: 參考部落格

答案4

如何使用 FileZilla 用戶端和 PuTTY 建立 SSH 隧道來加密普通(不安全)的 ftp 連接

概括:

  1. Filezilla FTP 用戶端/您的本機 PC<~~ [康乃狄克州。 1] ~~>SSH伺服器<~~ [康乃狄克州。 2] ~~>FTP 伺服器
    連接 1 使用 SSH 協定加密。
    注意:連接 2 未加密。
  2. 配置 FileZilla 以使用本機 PC 作為(通用代理)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

相關內容