【问题标题】:Can't add ssh key to the ssh agent无法将 ssh 密钥添加到 ssh 代理
【发布时间】:2021-09-26 05:51:28
【问题描述】:

我正在尝试将我的 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 以防万一,但它们都返回相同的错误消息。

也许我把它保存在另一个位置,我不知道,如果是这样,我该如何检查它?

我的主要目标是连接 Git 和 GitHub,我已经工作了很长时间没有它们,最近我发现了 Git,它真的让生活更轻松,所以我也想跳入 GitHub,所以如果有人来过去遇到此错误并知道如何解决,请告诉我您是如何解决的;)

【问题讨论】:

  • 我有点想知道为什么您需要在 root shell 中提供 SSH 密钥。
  • 刚刚关注 git 文档 xD

标签: git ssh


【解决方案1】:

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

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

【讨论】:

  • 是的,我用 sudo 权限执行了它们并且工作了,谢谢你的回答;)
猜你喜欢
  • 2021-11-29
  • 2021-03-20
  • 1970-01-01
  • 1970-01-01
  • 2019-01-17
  • 2016-06-15
  • 2018-03-15
  • 2021-09-06
  • 2012-07-31
相关资源
最近更新 更多