Linux
ssh-add 返回:“連接代理時出錯:沒有這樣的文件或目錄”
ssh-add
單獨是行不通的:Error connecting to agent: No such file or directory
我應該如何使用該工具?
您需要先初始化代理。
您可以通過多種方式執行此操作。要麼通過啟動一個新的外殼
ssh-agent bash
或通過評估
ssh-agent
目前 shell 中返回的變數。eval "$(ssh-agent)"
我建議使用第二種方法,因為您保留了所有歷史記錄和變數。
SSH 代理沒有執行,或者它設置的環境變數在目前環境中不可用(最重要的是
SSH_AUTH_SOCK
),或者它們設置不正確(指向一個死代理)。您可以使用在目前 shell 會話中啟動代理
eval "$(ssh-agent)"
或通過代理啟動一個新的 shell 會話,使用
ssh-agent fish
(替換
fish
為您正在使用的任何外殼)。但是既然你說你以前不用這個也可以使用ssh-add
,這讓我相信你不小心殺死了代理(或者由於其他原因它已經終止了)。該錯誤消息使我認為SSH_AUTH_SOCK
環境變數實際上已設置,但ssh-add
在該路徑上找不到有效的通信套接字。如果您完全註銷並再次登錄,或者重新啟動機器,如果您通常的做事方式再次起作用,我不會感到驚訝。