查找现有ssh密钥的Randomart


17

我使用创建了一个ssh密钥ssh-keygen,结果得到了以下输出:

The key fingerprint is:
84:21:3d:ab:d5:5e:05:a0:b6:ab:0f:33:af:3b:3b:82 cidr@randombox
The key's randomart image is:
+--[ RSA 4048]----+
|             .ooo|
|       o   ..o   |
|      o + .oo .  |
|     . + o....   |
|    +...S  ..    |
|       .o   .    |
|    .  o o ..    |
|   E . .o +      |
|      ......     |
+-----------------+

有没有办法查看现有密钥的randomart图像?(此外,randomart与ssh或密码学有关的目的是什么?)


1
想知道4048:您是4096吗?看来您有一个2048和4096的“数字portmanteau”
。– ErikE

Answers:


21

尝试这个:

ssh-keygen -lv -f .ssh/id_rsa

可以在ssh-keygen的联机帮助页中找到。至于randomart的目的:

“ Randomart旨在使人类更轻松地验证密钥。

验证通常是通过比较无意义的字符串(即密钥指纹的十六进制表示形式)来完成的,人类比较起来很慢且不准确。Randomart取代了结构化图像,可以更快,更容易地进行比较。”

这段文字是从这里获取的:https//superuser.com/questions/22535/what-is-randomart-produced-by-ssh-keygen


非常感谢,这对我们很有帮助:)
Iori

有关使用情况的更多说明,请参见SU讨论
New Alexandria

请注意,它也适用于id_rsa.pub文件:ssh-keygen -lv -f .ssh/id_rsa.pub
Grzegorz Wierzowiecki,2015年

请注意,较旧版本ssh-keygen(例如,来自openSSH_6.6.1p1)生成的randomart将与较新版本(例如,来自openSSH_7.1p2)生成的randomart不匹配。如果客户机和服务器之间的openSSH软件包版本不同,请考虑升级或签出解决方法
SeldomNeedy '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.