トンネルを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
のように構成されたキーを使用して認証されます。HopHostUser
HopHost
トンネル/プロキシではなく 1 つのステップで HopHost 経由で DestinationHost に接続するには、次の手順を実行します。
me@localhost >> ssh HopHostUser@HopHost
HopHostUser@HopHost password:
HopHostUser@HopHost >> ssh DestinationHost
HopHostUser@DestionationHost >>
raw SSH コマンドを使用すると、-v
localhost ではキーを表示できますが、HopHost では表示できません。
自分のローカルホストを確認する代わりに、SSHに外部キーを使用するように指示できますか?
ベストアンサー1
あなたできないSSHキーはホップサーバーに保存され、ローカルでアクセスできないため、プロキシ/トンネルを使用してください。理想的には新しいキーを生成して~/.ssh/authorized_keys
onに追加しDestinationHost
ますが、これは不可能かもしれません。
この機能を設定する最も簡単な方法は、リモートコマンドと2つのローカルポート転送を使用することです。
端末を開くターゲットホスト:
ssh -t HopHostUser@HopHost "ssh DestinationHost"
ターミナルを開く+ポート転送ターゲットホスト到着ローカルホスト:
ssh -t -L8081:localhost:9999 HopHostUser@HopHost "ssh -L9999:localhost:80 DestinationHost"
これを行うには、ssh設定を使用することをお勧めします。これは長い話だ。