在 Tmux 中时请求 SSH 密码

在 Tmux 中时请求 SSH 密码

当我连接到远程计算机时,我使用 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 密钥转发吗。答案很可能是一样的。

相关内容