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

时间:2017-12-29 04:19:06

标签: bash ssh archlinux

我已经做了大量的研究,但这些研究都没有。 这是从我的终端输出的:

$ ps aux | grep ssh-agent
tsiruan   4080  0.0  0.0  13468   388 ?        Ss   11:47   0:00 ssh-agent
$ env | grep SSH
SSH_AUTH_SOCK=/tmp/ssh-8CJH68abyLAa/agent.4079
SSH_AGENT_PID=4080
$ sudo ssh-add .ssh/bitbucket_ssh
[sudo] password for tsiruan:
Could not open a connection to your authentication agent.

我已尝试使用反引号,单引号,双引号,带括号和不带括号,有和没有-s选项的$ eval $(ssh-agent),甚至还有一些答案:

$ exec ssh-agent bash

请帮助我,我在arch linux上运行bash。

1 个答案:

答案 0 :(得分:4)

首选:不要使用sudo

ssh-add .ssh/bitbucket_ssh

第二选择:明确传递环境变量

假设您的bitbucket_ssh文件只能由root读取 - 更合适的方法是修复权限,但作为临时方法,您可以通过SSH_AUTH_SOCK通过:

sudo env SSH_AUTH_SOCK="$SSH_AUTH_SOCK" ssh-add .ssh/bitbucket_ssh