ssh-agent / ssh-add错误:无法打开与身份验证代理的连接


20

我输入ssh-agent并返回以下内容:

SSH_AUTH_SOCK=/tmp/ssh-GqdeT074HLRJ/agent.4670; export SSH_AUTH_SOCK;
SSH_AGENT_ID=4671; export SSH_AGENT_PID;
echo Agent pid 4671;

然后输入ssh-add privkey.pem以下内容:

Could not open a connection to your authentication agent

关于我在做什么错的任何想法吗?我也尝试sudo在每个命令之前添加,但输出几乎相同。

Answers:


30

您应该执行从中返回的输出ssh-agent,如下所示:eval $(ssh-agent)

然后设置您的环境ssh-add以连接到代理。


我试着sudo eval $(ssh-agent)sudo: eval: command not found。我试了eval $(sudo ssh-agent)一下Agent pid 4735,然后说,在这两种情况下,ssh-add仍然不起作用。有任何想法吗?
Neubert 2014年

1
没关系-先sudo bash完成然后再完成所有工作。谢谢!
Neubert 2014年

1
“评估ssh-agent”也有效。我不需要任何须藤。
迷宫

进行评估,然后ssh-add仍然对我不起作用,为什么有任何想法?
user3226932 '17

3

您还可以使用以下语法:

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

-1

我找到了解决方案:

在命令下运行或添加到.bashrc文件

exec ssh-agent bash

ssh-add [密钥路径]


1
(1)已经发布了两种解决方案,其中一种被认为是正确的。与早期的相比,您有什么优势吗?请不要在评论中回复;编辑您的答案,使其更清晰,更完整。(2)您是否真的认为exec bash从内部做起是个好主意.bashrc?你试过了吗?在您这样做之前,请认真考虑会发生什么。(提示:新的bash进程启动时会做什么?)如果您确实想尝试它,则可能要确保已打开另一个Shell窗口。
斯科特,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.