如何列出通过ssh-add添加到ssh-agent的密钥?


Answers:


234

使用-l选项ssh-add按指纹列出它们。

$ ssh-add -l
2048 72:...:eb /home/gert/.ssh/mykey (RSA)

或者使用-L以获得OpenSSH格式的完整密钥。

$ ssh-add -L
ssh-rsa AAAAB3NzaC1yc[...]B63SQ== /home/gert/.ssh/id_rsa

后一种格式与将它们放入~/.ssh/authorized_keys文件中的格式相同。


1
[rahul @ srv1〜] $ ssh-add -l无法打开与身份验证代理的连接。
拉胡尔·帕蒂

1
@RahulPatil您是否在该计算机上运行SSH代理?在添加密钥的同一台计算机上运行此命令,而不是在远程计算机上运行!
gertvdijk 2012年

4
如果启用了密钥代理转发,则可以在远程主机上运行此命令。
Patrick

3
示例:ssh-agent sh -c 'ssh-add; ssh-add -l'
kenorb

2
@gertvdijk我实际上是在谈论命名。从名称ssh-add看来,此命令应该只将密钥添加到代理。然后ssh-agent应该知道它持有什么钥匙。我的看法是不同的。
Shiplu Mokaddim '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.