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
我用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