
我嘗試將 SSH 連接埠轉送與 FTP 結合使用,但即使我使用 FTP 連接,它也不起作用。
FTP 伺服器似乎為您提供了另一個連接埠號碼供您使用,因此您必須能夠連接到該連接埠才能從伺服器接收資料。
所以看起來比較複雜。有什麼辦法可以做到這一點嗎?
還必須注意的是,我沒有配置 FTP 伺服器的權限,除了使用其 FTP 服務之外,我無法存取該伺服器。
答案1
您需要使用動態轉送來建立能夠連接到任何主機:連接埠的 SOCKS 代理,而不是靜態隧道。通常,這是ssh -D [...]
透過在 Putty 中新增 SSH 隧道時選擇「動態」來完成的。
當然,支援透過SOCKS代理連接的FTP客戶端是必要的。在 Windows 上,FileZilla 和 WinSCP 都支援此功能。如果您的系統沒有,有些程式可以透過此類代理重新路由所有連接 -在 Linuxtsocks
和Windows上。如果您的 FTP 用戶端支援 SOCKS,您可以正常連線到 FTP 伺服器(啟用 SOCKS 後)。torsocks
torcap
sockscap
FTP 伺服器上不需要進行任何配置,只需支援「被動模式」(伺服器選擇臨時連接埠)。幾乎所有 FTP 伺服器都支援這一點。所有現代 FTP 用戶端都將「被動」作為預設模式。