ssh 登录我的 EC2 实例时使用哪个密钥?

Posted

技术标签:

【中文标题】ssh 登录我的 EC2 实例时使用哪个密钥?【英文标题】:Which key is in use when ssh logging into my EC2 instance? 【发布时间】:2020-04-04 00:24:04 【问题描述】:

在 ssh-keyscan 之后,我打开了生成的 known_hosts 文件,发现我的 EC2 实例有 3 个而不是 1 个密钥。

**.**.**.** ssh-rsa ******
**.**.**.** ecdsa-sha2-nistp256 ***
**.**.**.** ssh-ed25519 ***

登录时是否都在使用它们?如果有些根本不用,我可以安全地删除它们吗?

【问题讨论】:

@MartinPrikryl 是的,但它与编程高度相关并且非常具体,可以原谅吗? 对不起,和编程一点关系都没有。 【参考方案1】:

如果您运行ssh-keygen -H -F <your EC2 URI>,它会告诉您正在/正在使用哪一行。

例如# Host <whatever>.amazonaws.com found: line 15

如果不使用,可以删除。即使您删除了一个已使用的,它也会在您下次连接时要求您确认是否可以。

【讨论】:

谢谢,这行应该在远程服务器上运行还是在本地机器上运行/ 本地机器:) 是的,行得通!谢谢!我只求一个,怎么给了我三个? 我对 ssh 不是超级精通,但我很确定您可以有多个连接条目。

以上是关于ssh 登录我的 EC2 实例时使用哪个密钥?的主要内容,如果未能解决你的问题,请参考以下文章

无法登录到 ubuntu ec2 实例 [关闭]

如何在没有 PEM 密钥的情况下通过 ssh 进入 EC2 实例?

Amazon EC2 密钥对

允许用户使用密钥对通过 SSH 连接到 EC2 Linux 实例

AWS SSH 访问密钥生成过程并安装在 EC2 上

由弹性 beantalk 生成的 ec2 实例的默认用户名