中間SSHホップノードにSSHを追加する

中間SSHホップノードにSSHを追加する

私はマシンAにあり、マシンBにジャンプし、最後にマシンCに到達します。

A --ssh--> B --ssh--> C

Aにsshを接続して秘密鍵を追加すると、すべてがうまく機能し、パスワードを入力せずに必要に応じてBに移動できます。

SSHを追加するとき存在する第二、次のエラーメッセージが表示されます。

Could not open a connection to your authentication agent.

目標は、BでもSSHを介してさまざまなCに到達することです。

.ssh/configを使って「パス」を設定する方法を知っていますが、これは私が望むものではありません。

ベストアンサー1

認証プロキシ接続転送(オプション「-A」)を有効にする必要があります。

例:

hostA$ ssh -A hostB # agent forwarding enabled
hostB$ ssh-add  
hostB$ ssh hostC   # tries now the keys from hostA and the newly added
hostC$

セキュリティ上の理由でキーを渡さないようにするには、次のコマンドを使用して新しいssh-agentインスタンスを起動できます。

hostB$ eval "$(ssh-agent)"

おすすめ記事