最初のサーバーにキーを持つSSHトンネル

最初のサーバーにキーを持つSSHトンネル

トンネルをDestinationHost通過しようとしましたが、HopHost

ssh -o ProxyCommand='ssh HopHostUser@HopHost nc -w 10 %h %p' DestinationHost

まず、HopHostUserでHopHostを認証します。

HopHostUser@HopHost password: 

HopHostに認証した後、次のようになります。

Permission denied (publickey).

HopHostUser接続は、次DestinationHostのように構成されたキーを使用して認証されます。HopHostUserHopHost

トンネル/プロキシではなく 1 つのステップで HopHost 経由で DestinationHost に接続するには、次の手順を実行します。

 me@localhost >> ssh HopHostUser@HopHost
 HopHostUser@HopHost password:
 HopHostUser@HopHost >> ssh DestinationHost
 HopHostUser@DestionationHost >> 

raw SSH コマンドを使用すると、-vlocalhost ではキーを表示できますが、HopHost では表示できません。

自分のローカルホストを確認する代わりに、SSHに外部キーを使用するように指示できますか?

ベストアンサー1

あなたできないSSHキーはホップサーバーに保存され、ローカルでアクセスできないため、プロキシ/トンネルを使用してください。理想的には新しいキーを生成して~/.ssh/authorized_keysonに追加しDestinationHostますが、これは不可能かもしれません。

この機能を設定する最も簡単な方法は、リモートコマンドと2つのローカルポート転送を使用することです。

端末を開くターゲットホスト:

ssh -t HopHostUser@HopHost "ssh DestinationHost"

ターミナルを開く+ポート転送ターゲットホスト到着ローカルホスト:

ssh -t -L8081:localhost:9999 HopHostUser@HopHost "ssh -L9999:localhost:80 DestinationHost"

これを行うには、ssh設定を使用することをお勧めします。これは長い話だ。

おすすめ記事