如何获取ec2实例ssh-key的known_hosts格式化公钥值?

时间:2019-06-21 14:38:11

标签: ssh

AWS将此关键行2048 SHA256:2p2o3eIz/XxxX6IIegXx5FkHo3Lap7xR+Ue2qJ0zV4w root@ip-****** (RSA)输出到系统日志。如何从命令行复制ssh-rsa密钥的这种格式?我一直在抓取日志,直到意识到您不能依靠ec2的console-log fetching命令,因为该命令已被缓冲并且仅存储少量输出。

要弄清楚所涉及的ssh-key文件是PEM样式文件,其中包含以base64编码的----RSA PRIVATE KEY----的开始和结束标记

如果有助于了解公钥的ssh-rsa行值是base64编码的。

我尝试过...

sudo ssh-keygen -E md5 -lf /etc/ssh/ssh_host_rsa_key
2048 MD5:10:b6:fd:21:fb:f4:ca:6b:ef:15:50:15:af:8b:5a:5d root@ip-****** (RSA)

sudo ssh-keygen -lf /etc/ssh/ssh_host_rsa_key
2048 SHA256:2p2o3eIz/XxxX6IIegXx5FkHo3Lap7xR+Ue2qJ0zV4w root@ip-****** (RSA)

但都不会产生输出

-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7+hIGwj+cfT6tLdaVuUewnY/NwoQUdAaLw30auAHQS1B/HAEEJ+f+iLjC7JM2IV00Pgbt1trttRmaApghwkB75h0NXArxrfcHTKKV2FO0d8slO9HwDUMbLOEN+L5H0/T0Xtq9u1vnOz2LyMb5KeIywa0HXZ6bGqt1rYCV3Qi369+FUrtTFw8jo8Y21LmqHVltd/d7Kv40Hb3jzqAOCh3jtZ3bilenMA9pAtXM+XJP54oS6z0NutDJLU2n1DVg2q+5wwjJJqljgYg98t5Xj8VmGlWrtam6FMcaSJ77UwMyxLsSe/Ow7DYGAMrd6PLY5RA1stj4W0WYeB8IOSgyGWPf root@ip-******
-----END SSH HOST KEY KEYS-----

1 个答案:

答案 0 :(得分:0)

我有一个美好的时光。

您可以仅使用ssh-keyscan -t rsa localhost为服务器的rsa公共密钥生成known_hosts密钥条目。由于我现在登录ec2实例,而不是尝试抓取日志,因此我可以相信结果。