MACオペレーティングシステムのssh-agent

MACオペレーティングシステムのssh-agent

リモートサーバーでGitコミットとGitプッシュを実行できるように、デバイスにフォワードプロキシを設定しようとしました。

通常のコマンドで設定しました。

ssh-agent
eval "$(ssh-agent)"
ssh-add

私のローカルコンピュータでこれを行うと、両方のssh-add -lキーが追加されていることがわかります。

次に、SSHを介して私のサーバーに接続します。ssh server.compang.co.uk -A

これを行うと、ssh-add -l「RSA&DSA」の下にリストされている2つのキーに対して次のエラーが発生します。

プロトコル1のIDの取得中にエラーが発生しました。エージェントが操作を拒否しました。

この問題を解決する方法についてのアイデアはありますか?アイデアが足りません。

答え1

噂によると、これは単なる警告です。別のコンピュータ2にログインするときに元のコンピュータ1の秘密キーを使用するには、コンピュータ1のssh-agentセッションにその秘密鍵を追加する必要があります。ssh-add ~/.ssh/id_{rsa,ecdsa,...}コンピュータ2の出力に表示されます。ssh-add -l

「プロキシ転送」のおかげで、マシン2からマシン3に接続するときに秘密鍵をコピーする必要はありません。 (マシン2からマシン3に接続できない理由は、マシン1で実行されるコマンドでマシン3が期待する秘密鍵が不足している可能性があります。ssh-add

ssh-agentまた、マシン2では起動が不要であることもわかりました。

http://www.unixwiz.net/techtips/ssh-agent-forwarding.html

関連情報