tmux 不能与 ssh-agent 一起工作

tmux cannot work with ssh-agent

我用keychain管理ssh-agent,我把它加到我的.zshrc.

我有一个带密码的 ssh 密钥。

使用普通终端,我可以使用 ssh 而无需调用 passphrase

但在 tmux 中,它会要求我输入 ssh-key 的密码。

这些是普通终端中的运行。

➜  ~ echo $SSH_AGENT_PID; echo $SSH_AUTH_SOCK
14112
/var/folders/hh/mmb417c53xx84ykdycyqls100000gn/T//ssh- 
lyHqTWPT02HF/agent.14111

如果运行宁ssh my.server.domin,可以直接连接

I 运行 tmux 在同一个终端然后

➜  ~ echo $SSH_AGENT_PID; echo $SSH_AUTH_SOCK
14112
/var/folders/hh/mmb417c53xx84ykdycyqls100000gn/T//ssh-lyHqTWPT02HF/agent.14111

如果运行宁ssh my.server.domin,它会要求我输入密码。

我发现我有一个 alias 和 ssh。 alias ssh=ssh-ident.

如果我取消别名,一切都是正确的。

似乎是因为环境变量过时 SSH_AUTH_SOCK。

http://blog.mcpolemic.com/2016/10/01/reconciling-tmux-and-ssh-agent-forwarding.html