Command-Line
ssh-add 抱怨:無法打開與您的身份驗證代理的連接
我一直在嘗試
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