![在 Tmux 中时请求 SSH 密码](https://linux22.com/image/34826/%E5%9C%A8%20Tmux%20%E4%B8%AD%E6%97%B6%E8%AF%B7%E6%B1%82%20SSH%20%E5%AF%86%E7%A0%81.png)
当我连接到远程计算机时,我使用 rsa 密钥进行身份验证(我认为是 rsa,不记得了)。
如果我从常规 shell 执行 ssh,则无需密码即可登录计算机。但是,如果我从 tmux 内执行 ssh,我会被要求输入密码。
tmux 中要求输入密码但未使用 ssh 密钥有什么不同?如何才能不在 tmux 中输入密码?
答案1
您的 tmux 会话是在 ssh 代理启动之前启动的,因此 SSH_AUTH_SOCK 和 SSH_AGENT_PID 变量未在其中设置。有两种方法可以解决这个问题。您可以将这些变量复制到 tmux 会话中,或者在 tmux 内运行 ssh-agent 来设置它们,然后运行 ssh-add 将密钥添加到 ssh 代理中。
答案2
您可能想查看 Superuser SE 网站上类似问题的答案,我可以通过断开连接的 Screen 会话重新附加 SSH 密钥转发吗。答案很可能是一样的。