過去2時間、次の問題の解決策を探していましたが、うまくいきませんでした。
開発:
サーバーに接続するために公開鍵認証を使用しています。公開/秘密鍵を管理する必要がないように、ssh-agent転送を使用します。
私はサーバーを持っているとしましょうA, B and C
。
から接続する場合、これは非常にうまく機能しLOCAL ---> A ---> B
ます。
私もそうすればそれは非常にうまく機能しますLOCAL ---> A ---> C
。
今、試してみるとLOCAL ---> A ---> B ---> C
、SSHからに接続できませんB to C
。
注目に値する:私は流動性としてサーバーAに接続しますが、ルートとしてサーバーBに接続します。流動性としてサーバーBに接続すると問題は解決しますが、これは私にとって選択肢ではありません。
ユーザーの推奨に従って、ssh -A
毎回使用して、エージェント転送が有効になっていることを確認します。
私は同じような質問を1つ見つけましたが、ここには答えがありません:複数のホップを介してssh-agent転送を連鎖させることは可能ですか?
ここの@Zoredacheによると:https ://serverfault.com/a/561576/45671 各中間システムでクライアント構成を調整するだけです。私はそれを信じた。
ProxyCommand
ホッピング(ここで説明)の使用を検討してください。あなたのアプローチでは、チェーン内のすべてのマシンが秘密鍵を(ab)使用できるため、それらを信頼する必要があります。私もProxyCommandに好きなので、既知のホストチェックに多くの、より良いアプローチがローカルに実行され、そしてあなたがCに接続するには、コマンドに単一を使用することができますので、さらに、あなたのSSHの設定でチェーンを設定することができます