リモートサーバーで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では起動が不要であることもわかりました。