"代理人没有身份"是什么意思?

use*_*234 14 ssh ssh-keys

我成功地遵循了GitHub中关于如何生成SSH密钥的这些指令,并且我与GitHub的连接是成功的.

但是当我后来想按照这些说明检查我的SSH密钥时,我没有得到我在使用时在GitHub SSH密钥设置页面中看到的SSH指纹ssh-add -l.

而不是SSH密钥指纹我收到消息The agent has no identities.为什么?这是什么意思?

Cha*_*ffy 10

这意味着您尚未成功将密钥添加到代理.使用ssh-add这样做,因为在第3步,你的第一个链接的第2部分给出.

请注意,需要为每个ssh-agent实例执行此操作; 因此,如果您退出并重新登录,则需要ssh-add再次输入密钥.同样,如果你ssh-agent在两个不同的终端窗口中开始两次,它们之间就不会有共享私钥,所以你需要ssh-add在每个窗口中进行一次(或者更好的是,配置你的系统以便有一个代理在桌面会话中的所有正在运行的应用程序之间共享

现代桌面环境通常会为您提供SSH密钥环,因此ssh-agent如果您的代理配置如此,则不需要自己启动,并且应该在整个会话中共享所提供的代理实例.gnome-keyring就像这样,Apple的钥匙串和KDE的钱包(启用ksshaskpass)也是如此.

  • 如果“ssh-add”是生成消息的程序怎么办? (2认同)
  • @ThrowawayAccount3Million,它仅使用“-l”选项生成该消息。当在其工作是添加新密钥的模式下使用时,它不会生成该信息。 (2认同)