FTP で SSH ポート転送を使用することは可能ですか?

FTP で SSH ポート転送を使用することは可能ですか?

FTP で SSH ポート転送を使用しようとしましたが、FTP 接続を使用しても機能しませんでした。

FTP サーバーは別のポート番号を提供するようですので、サーバーからデータを受信するにはそのポートに接続できる必要があります。

かなり複雑に思えます。これを実行する方法はあるのでしょうか?

また、FTP サーバーを構成する権限がないため、FTP サービスを使用する以外にサーバーにアクセスできないことにも注意してください。

答え1

静的トンネルの代わりに、任意のホスト:ポートに接続できる SOCKS プロキシを作成する動的転送を使用する必要があります。通常、これはssh -D [...]Putty で SSH トンネルを追加するときに「動的」を選択するか、または選択することによって行われます。

もちろん、SOCKS プロキシ経由の接続をサポートする FTP クライアントが必要です。Windows では、FileZilla と WinSCP の両方がこれをサポートしています。お使いのクライアントがこれに対応していない場合は、すべての接続をそのようなプロキシ経由で再ルーティングするプログラムがありますtsocks( torsocksLinux およびtorcapWindowssockscap上)。FTP クライアントが SOCKS をサポートしている場合は、通常どおり FTP サーバーに接続します (SOCKS を有効にした後)。

FTP サーバーでの設定は必要ありません。必要なのは、「パッシブ モード」(サーバーが一時ポートを選択する) をサポートすることだけです。実質的にすべての FTP サーバーがこれをサポートしています。また、すべての最新の FTP クライアントは、デフォルト モードとして「パッシブ」を備えています。

関連情報