Linux

ssh-add 返回:“連接代理時出錯:沒有這樣的文件或目錄”

  • December 17, 2021

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在該路徑上找不到有效的通信套接字。

如果您完全註銷並再次登錄,或者重新啟動機器,如果您通常的做事方式再次起作用,我不會感到驚訝。

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