无法将 ssh 密钥添加到 ssh 代理

Can't add ssh key to the ssh agent

我正在尝试将我的 ssh 密钥添加到 ssh 代理,但我总是收到相同的错误消息,首先我通过输入以下命令使用 root 访问权限: sudo -s -H ,然后我输入密码并继续输入下一行:eval "$(ssh-agent)" 以启动 ssh-agent。到目前为止没有错误消息,一切都正确完成。 但问题是,当我尝试添加实际密钥时:ssh-add ~/.ssh/key-id (其中 key-id 替换为密钥名称),我收到此错误消息: /root/.ssh/key-id: No such file or directory.

这是整个过程:

sudo -s -H
[sudo] password for nulaxz:
[root@nulaxz-ms7a33 nulaxz]# eval "$(ssh-agent -s)"
Agent pid 632477
[root@nulaxz-ms7a33 nulaxz]# ssh-add ~/.ssh/key-id
/root/.ssh/key-id: No such file or directory

我试过使用 ssh-add ~/.ssh/key-idssh-add ~/key-idssh-add ~/.ssh/id-rsa/key-id 以防万一,但它们都 return 出现相同的错误消息。

可能我把它保存在了另一个地方,我不知道,如果是这样,我该如何查看?

我的主要目标是连接 Git 和 GitHub,我已经在没有它们的情况下工作了很长时间,最近我发现了 Git,这真的让生活变得更简单,所以我也想跳转到 GitHub,所以如果过去有人遇到过这个错误并且知道如何解决它,请告诉我你是怎么做到的;)

问题是当您以 root 身份登录时,您的主目录 (~) 发生了变化,这意味着您不能仅使用 ~ 来引用用户的主目录,但是您必须指定整个路径(例如,/home/yourusername/.ssh/key-id)。

只需使用 sudo 权限执行您的命令,无需 root 访问权限。