Ssh

在 Tmux 中請求 SSH 密碼

  • December 9, 2014

當我連接到我的遠端機器時,我會使用 rsa 密鑰進行身份驗證(我認為是 rsa,不記得了)。

如果我從正常 shell 執行 ssh,我會在沒有密碼的情況下登錄機器。但是,如果我從 tmux 中執行 ssh,我會被要求輸入密碼。

在 tmux 中我被要求輸入密碼並且未使用 ssh 密鑰有什麼不同?我怎樣才能不在 tmux 中輸入密碼?

您的 tmux 會話是在您的 ssh 代理啟動之前啟動的,因此 SSH_AUTH_SOCK 和 SSH_AGENT_PID 變數未在其中設置。有兩種方法可以解決這個問題。您可以將這些變數複製到 tmux 會話中,或者在 tmux 中執行 ssh-agent 以設置它們,然後執行 ssh-add 將密鑰添加到您的 ssh 代理。

您可能想查看 Superuser SE 站點上類似問題的答案,我可以通過斷開連接的螢幕會話重新附加 SSH 密鑰轉發。答案很可能是一樣的。

引用自:https://unix.stackexchange.com/questions/172345