====== ssh-agent対策 ======
sshの再接続のたびに当然のことながら、SSH_AUTH_SOCKは作り直されるのだが、tmuxは以前のSSH_AUTH_SOCKを保持し続けるため腐る
と言うわけで対策
sshの接続時に走る「~/.ssh/rc」または「/rtc/ssh/sshrc」でSSH_AUTH_SOCKをシンボリックリンクにする
# fix ssh agent
if test "$SSH_AUTH_SOCK" ; then
ln -sf $SSH_AUTH_SOCK ~/.ssh/ssh_auth_sock
fi
$SSH_AUTH_SOCKの書き換えは、.ssh/configにIdentityAgentを設定すれば不要((OpenSSH7.3から導入))
IdentityAgent ~/.ssh/ssh_auth_sock
===== トラブル =====
新しく作成したVMへのloginで **Too many authentication failures** が出る
ssh-agentの持つkeyが多すぎる模様……
パスワード認証で繋ぐ方法は、以下のオプションをつける
-o PreferredAuthentications=password
===== 参考 =====
* [[https://stackoverflow.com/questions/21378569/how-to-auto-update-ssh-agent-environment-variables-when-attaching-to-existing-tm|How to auto-update SSH agent environment variables when attaching to existing tmux sessions?]]
* [[https://ikm.hatenablog.jp/entry/2020/12/06/011008|screen で reattach しても ssh-agent が効き続けるようにする]]
* [[https://www.gcd.org/blog/2006/09/100/|ssh-agent を screen の中から使う方法]]