有沒有辦法在 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 設定中的那個
讚美: 參考部落格
答案4
如何使用 FileZilla 用戶端和 PuTTY 建立 SSH 隧道來加密普通(不安全)的 ftp 連接
概括:
- Filezilla FTP 用戶端/您的本機 PC<~~ [康乃狄克州。 1] ~~>SSH伺服器<~~ [康乃狄克州。 2] ~~>FTP 伺服器
連接 1 使用 SSH 協定加密。
注意:連接 2 未加密。 - 配置 FileZilla 以使用本機 PC 作為(通用代理)SOCKS 5 伺服器。
- 配置 PuTTY 以使用動態連接埠轉送在本機 PC 和 SSH 伺服器之間建立 SSH 隧道。在此模式下,PuTTY 充當代理伺服器。
SSH伺服器是執行SSH服務的遠端主機(通常是Linux/Unix/BSD主機)。您必須有一個帳戶才能登入該主機。
配置流程:
PuTTY 配置(適用於版本 0.67 或類似版本):
選擇「類別/會話」
主機名稱:SSH 伺服器 IP 號碼或名稱連接
埠:SSH 伺服器連接埠號碼(預設為 22)
連線類型:SSH選擇「類別/連接/SSH/隧道」
來源連接埠:XXXX(例如 5000,或任何其他未使用的高數位)
目標:(留空)
動態、自動
FileZilla 配置(適用於版本 3.46.3 或類似版本):
- 選擇「編輯/設定/連線/通用代理程式」
通用代理程式類型:SOCKS 5
代理主機:localhost
代理埠:XXXX(SSH隧道來源連接埠號,請參閱上面的PuTTY配置)
- 選擇「編輯/設定/連線/通用代理程式」
第一的執行PuTTY建立所需的 SSH 隧道(系統將要求您提供使用者名稱/密碼以登入 SSH 伺服器)。然後執行Filezilla客戶端使用:
- 協定:FTP - 檔案傳輸協定
主機:FTP 伺服器 IP 號碼或名稱連接
埠:(留空,預設為 21)
加密:僅使用普通 FTP(不安全)
- 協定:FTP - 檔案傳輸協定
可能的用途:您的 PC 在您的家庭網路上,SSH 和 FTP 伺服器位於您公司的路由器/防火牆後面,並且:
- 您無法直接存取 ftp 伺服器(出於安全原因,到 ftp 伺服器的外部連線被封鎖),或者
- 您可以直接存取 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