当我重新连接断开的 tmux 会话时,我试图找到一种恢复 SSH 代理的好方法。
原因似乎是 SSH 代理会话发生了变化,但 tmux 会话的环境变量没有更新。
在附加会话本身之前,如何自动执行此操作?因为我附加到的会话并不总是有 bash 提示符,所以我无法在其中键入内容。它必须是在创建或附加 tmux 会话之前要运行的内容。
我正在运行的代码的一个示例是 https://gist.github.com/ssbarnea/8646491——一个小型 ssh 包装器,它使用 tmux 创建 persistem ssh 连接。这工作得很好,但有时 ssh 代理会停止工作,因此我不再能够使用它连接到其他主机。