2台のサーバー(Debian)があります。ほぼ同じです。 SSHプロキシ転送を使用したいと思います。 AからBへ、BからAへのログインを試みます。
user@A の場合: grep SSH
SSH_AUTH_SOCK=/tmp/ssh-uEsiAIsssn/agent.1234
SSH_CLIENT='1.2.3.4 34927 22'
SSH_CONNECTION='1.2.3.4 34927 5.6.7.8 22'
SSH_TTY=/dev/pts/0
ユーザー@ B:設定| grep SSH
SSH_CLIENT='5.6.7.8 35023 22'
SSH_CONNECTION='5.6.7.8 35023 1.2.3.4 22'
SSH_TTY=/dev/pts/46
ご覧のとおり、サーバーAにはSSH_AUTH_SOCKがあり(良い点)、サーバーBにはSSH_AUTH_SOCKがありません(悪い点)。
両方のサーバーでSSH_AUTH_SOCKを検索していますが、結果が見つかりませんでした。
Bでは使用されていない一部のコマンドがAで使用されている可能性があり(またはその逆)、構成内の違いを見つけることができません。
初期のSSHの違いを除外するためにパテの保存もコピーしました。
ssh-agentについて考えてみましたが、なぜAでは動作しますが、Bでは動作しませんか?
答え1
質問することは常に良いです。次の30秒間、2時間の検索の最後に解決策を見つけました...
違いは sshd_config ではなく /etc/ssh/ssh_config です。
これはYesに設定する必要があります。
Host *
# ForwardAgent no
ForwardAgent yes