【问题标题】:Check what key is added to ssh agent检查添加到 ssh 代理的密钥
【发布时间】:2021-03-20 20:02:42
【问题描述】:

如果我们想添加我们的私有 ssh 密钥,我们必须在例如 powershell 中写入

ssh-add ~\.ssh\id_rsa

但是有没有可能检查一下,当前向代理添加了什么密钥?

我在互联网上找不到该命令。

【问题讨论】:

  • 这是关于 linux 的,在 windows 上它不起作用
  • 好的,授予 :) ssh-add -lssh-add -L 有输出吗?还是您的ssh-add 版本根本无法识别这些选项?
  • 检查如何启动代理,并在 shell 中设置预期的变量。仍然是一个 Unix 问题:unix.stackexchange.com/q/464574/33732,但 eval $(ssh-agent) 可能适用于 pwsh

标签: windows git powershell ssh command-line


【解决方案1】:

GitHub 有一个适用于 Windows 的文档,解释了 to launch the ssh-agent automatically 如何通过 git bash 会话(使用 .bashrc

启动后,ssh-add -L 将列出活动键。

从那里,ssh-add -l/-L 将列出注册密钥指纹、公关密钥内容。
(而ssh-add包含在Git for Windows中)

您可以将来自ssh-add -l 的指纹与ssh-keygen -lf /path/to/ssh/key 进行比较,以确定将哪个密钥文件名添加到代理中。
(并且ssh-keygen 也包含在 Windows 版 Git 中)

【讨论】:

  • 这个github文档的问题是:它只适用于单实例终端/cmd/bash,如果你打开下一个终端,你的密码不记得了
  • @discCard True,因为 ssh-agent 必须从那个新会话重新启动。这就是我使用 HTTPS URL 的原因,并将缓存凭据存储在公共存储中(所有会话通用)
猜你喜欢
  • 1970-01-01
  • 2018-03-15
  • 1970-01-01
  • 1970-01-01
  • 2021-09-06
  • 2012-07-31
  • 2021-11-29
  • 2015-08-03
  • 2018-03-21
相关资源
最近更新 更多