GNU/Linuxでは、以下を実行するのは非常に簡単ですが、Windowsユーザーに同じ方法で接続してもらうのに苦労しています。
以下は、私がGNU/Linuxで行うことです。 Windowsで同じことを行う方法を示すことができますか。現在、PuTTYを使用しています。代わりはありますか?
GNU/LINUX
構成が設定されていないrawコマンドは次のようになります。
ssh -J <jump-user>@<jump-Host> <protected-user>@<protected-Host>
SSH構成は、次のように~/.ssh/config
で作成できます。
Host jump
User <jump-user>
HostName <jump-Host>
Host protected
User <protected-user>
HostName <protected-Host>
ProxyJump jump
次のようにsshできます:ssh protected
PuTTYには、-J
/ProxyJump
に直接相当するものはありません。
ただし、次の2つの方法があります(設定が少し複雑になります)。
ポート転送
1つのPuTTYインスタンスでジャンプホストへの接続を開き、ローカルポートを保護されたホストに転送します。それについては:
WindowsでPuTTYを使用してSSHトンネルを作成する方法
次に、別のPuTTYインスタンスで転送ポートへの接続を開きます。
Plinkを使用したローカルプロキシコマンド。
これはOpenSSH ProxyCommand
ディレクティブと同等です:
PuTTYで同等のOpenSSH ProxyCommand
PuTTYとは別に、 Windows用OpenSSHのMicrosoftビルド もあります。 Windows 10バージョン1803以降では、OpenSSHが組み込まれています。古いバージョンのWindows 10では、「オプション機能」「OpenSSHクライアント」という名前でインストールできます。でZipパッケージをダウンロードできます。クライアントツールはインストールする必要がなく、抽出するだけです。