ssh-add 抱怨:无法打开与您的身份验证代理的连接

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.

有任何想法吗?

答案1

您的 shell 旨在评估ssh-agent.改为运行此命令:

eval "$(ssh-agent)"

或者,如果您已经启动了 ssh-agent,请将其复制粘贴到 shell 提示符中(假设您正在运行类似 Bourne 的 shell)。

ssh命令需要知道如何与 对话ssh-agent,它们从环境变量中知道SSH_AUTH_SOCK

答案2

试试这个:

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

答案3

这个问题也得到了很好的讨论堆栈溢出

eval `ssh-agent -s`

ssh-add

答案4

您还可以使用以下语法:

ssh-agent sh -c 'ssh-add && echo Do some stuff here.'

相关内容