Command-Line

ssh-add 抱怨:無法打開與您的身份驗證代理的連接

  • September 14, 2021

我一直在嘗試ssh-add開發執行 Raspbian 的 RaspberryPi。

我可以開始ssh-agent,當我這樣做時,會在終端中提供以下輸出:

SSH_AUTH_SOCK=/tmp/ssh-06TcpPflMg58/agent.2806; export SSH_AUTH_SOCK;
SSH_AGENT_PID=2807; export SSH_AGENT_PID;
echo Agent pid 2807;

如果我執行,ps aux | grep ssh我可以看到它正在執行。

然後我嘗試執行ssh-add以添加我的密鑰密碼,我得到以下資訊:

Could not open a connection to your authentication agent.

有任何想法嗎?

您的 shell 旨在評估由ssh-agent. 改為執行:

eval "$(ssh-agent)"

或者,如果您已經啟動了 ssh-agent,請將其複制粘貼到您的 shell 提示符下(假設您正在執行類似 Bourne 的 shell)。

ssh命令需要知道如何與 對話ssh-agent,他們從SSH_AUTH_SOCK環境變數中知道這一點。

試試這個:

$ ssh-agent /bin/sh
$ ssh-add $yourkey

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