我一直在尝试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.'