gpt4 book ai didi

linux - 将 ssh key 添加到 ssh-agent 失败 w/running agent,设置环境变量

转载 作者:太空宇宙 更新时间:2023-11-04 10:52:18 33 4
gpt4 key购买 nike

[SSH]“无法打开与您的身份验证代理的连接”。错误

我正在尝试将 ssh key 添加到我的 ssh 代理中。我首先确保 ssh-agent 正在运行。

exec ssh-agent bash

我确保 ssh-agent 正在运行。

ps axu | grep [s]sh

得到以下内容

root 1562 ... ssh-agent bash

环境变量设置正确。

SSH_AGENT_PID=1562

SSH_AUTH_SOCK=/tmp/ssh-699iHAxuK4xX/agent.1561

但是当我尝试使用添加私钥时

sudo ssh-add ~/.ssh/peter-key

我收到 ssh 错误

Could not open a connection to your authentication agent.

我已经尝试了 stackoverflow 上的建议和 serverfault但什么都没有。

注意:我在一台装有 ubuntu 的免费 AWS 机器上运行 linux 机器。我实例的安全组(暂时)允许来自任何 IP 地址的所有传入和传出 ssh 连接。任何人都知道错误可能是什么?

最佳答案

就用

ssh-add ~/.ssh/peter-key

...不是...

sudo ssh-add ~/.ssh/peter-key

使用 sudo(可选/可配置,但通常)清除许多环境变量,包括您刚刚验证的那些已设置的变量。 (比较 sudo env 和普通 env 的输出以查看此效果)。

如果您必须使用sudo 来读取 key ,那么您可以自己明确地确保在另一端设置必要的环境变量:

sudo env "SSH_AUTH_SOCK=$SSH_AUTH_SOCK" ssh-add ~/.ssh/peter-key

但是,使用 UNIX 域套接字的安全敏感程序可以检查该套接字另一端的软件的所有权和权限,并拒绝与用户帐户上运行的任何与他们期望的不同的东西进行通信,因此对于添加到 ssh-agent 的安全功能,这种方法可能无法适应 future 。

关于linux - 将 ssh key 添加到 ssh-agent 失败 w/running agent,设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30385627/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com