我正在使用Mac。
我正在尝试将密钥添加到代理中。
Vinays-MacBook-Pro:XSLT vinay$ eval $(ssh-agent)
Agent pid 49170
Vinays-MacBook-Pro:XSLT vinay$ ssh-agent
SSH_AUTH_SOCK=/var/folders/x2/pb3kl7dn1cl02pr8llz947740000gn/T//ssh-wLSfLyFN3W27/agent.49177; export SSH_AUTH_SOCK;
SSH_AGENT_PID=49178; export SSH_AGENT_PID;
echo Agent pid 49178;
Vinays-MacBook-Pro:XSLT vinay$ sudo ssh-add xx.xxx
Could not open a connection to your authentication agent.
Vinays-MacBook-Pro:XSLT vinay$
答案1
通常 Mac 已经默认运行 ssh-agent。
$ps ax | grep ssh-agent
648 ?? S 0:00.09 /usr/bin/ssh-agent -l
ssh-add 也应该以您的用户身份运行,而不是以 root 身份运行,因为您要将密码添加到 RSA 私钥。因此也会出现错误,因为 root 没有运行关联的 ssh 代理。
你只需要运行:
ssh-add
并输入密码。
您还可以使用该命令将私钥永久添加到您的钥匙串中。运行命令时将询问密码。
ssh-add -K ~/.ssh/id_rsa