====== 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 の中から使う方法]]