ssh_config でデフォルトゲートウェイを設定する

ssh_config でデフォルトゲートウェイを設定する

ホスト名にデフォルトのSSHゲートウェイを割り当てて、そのホスト名にSSH接続しようとするたびにそのゲートウェイを使用してホストに到達する方法があるかどうか知りたいです。理想的には、これはssh_configで行う必要があります。

例: クライアントCはターゲットTに到達するために

ssh T

この接続を確立できる唯一の方法はゲートウェイGW経由です

ssh -tA GW ssh T

編集: 異なるホストに到達するさまざまなゲートウェイが存在する可能性があることを述べ忘れていました。

編集: SSH 設定を使用してみました:

Host my-target-host
ProxyCommand ssh -tA GW ssh %h

しかし、「stdin は端末ではないため、擬似端末は割り当てられません」というメッセージが表示されます。

編集: わかりました。 :-) 正しい設定は次のようになります:

Host my-target-host
ProxyCommand ssh my-gateway-host exec nc %h %p

ただし、なぜこれが機能するのかは完全にはわかりません...

答え1

少しいじって調べた後、これが機能することがわかりました (理由はわかりません)。

ssh_config で:

Host my-target-host
ProxyCommand ssh my-gateway-host exec nc %h %p

関連情報