Bash

啟動系統範圍的 SSH 代理

  • July 25, 2022

目前,我有在我的 .bashrc 文件中啟動 SSH 代理的命令。問題是這只適用於特定終端 - 每次我打開終端時,都會要求我輸入私鑰的密碼。

有沒有辦法打開 SSH 代理,這樣它就可以用於多個終端,而不必每次都重新輸入密碼?

要使用的代理由SSH_AUTH_SOCK環境變數(以及代理程序本身 - by SSH_AGENT_PID)確定,因此您可以將它們保存到啟動腳本中的文件中(以預期使用者身份在其中執行 ssh-agent)並傳遞給 .bashrc 腳本中的登錄 shell . 這將為您提供不是系統範圍的代理,而是使用者範圍的代理。此外,如果您在這台機器上使用 X,您可以將 ssh-agent 添加到啟動 X 的終端,變數將由從 X 呼叫的 shell 繼承。您的問題沒有指定足夠的環境細節來更具體。

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