Amazon web services AWS EC2“导入密钥对”是否与将公钥添加到“授权密钥”相同?

Amazon web services AWS EC2“导入密钥对”是否与将公钥添加到“授权密钥”相同?,amazon-web-services,amazon-ec2,ssh,Amazon Web Services,Amazon Ec2,Ssh,我正在尝试熟悉AWS密钥对功能 我已手动将Cloud9生成的公钥添加到EC2服务器上的.ssh/authorized_keys文件中。我可以使用Cloud9IDE查看它并成功登录到我的实例。 但是,当我查看实例的密钥对时,该密钥不会显示 同时,我创建了一个测试密钥对,通过控制台的Import-key-pair功能将公钥导入到我的实例中,并为其命名。它成功地通过了。 但是,当我查看我的授权密钥文件时,新导入的密钥不在那里 我怀疑手动将公钥添加到授权密钥文件与控制台导入密钥对功能完全不同 发生了什么

我正在尝试熟悉AWS密钥对功能

我已手动将Cloud9生成的公钥添加到EC2服务器上的
.ssh/authorized_keys
文件中。我可以使用Cloud9IDE查看它并成功登录到我的实例。 但是,当我查看实例的密钥对时,该密钥不会显示

同时,我创建了一个测试密钥对,通过控制台的
Import-key-pair
功能将公钥导入到我的实例中,并为其命名。它成功地通过了。 但是,当我查看我的
授权密钥
文件时,新导入的密钥不在那里

我怀疑手动将公钥添加到
授权密钥
文件与控制台
导入密钥对
功能完全不同


发生了什么事?

没错,它们不是一回事

使用AWS控制台导入密钥对时,该活动与EC2实例不关联。你要做的是导入公钥材料,给它一个名称,并要求AWS将其存储在数据库中供你将来使用。就运行EC2实例而言,它没有任何改变

下次启动EC2实例时,您可以选择这个新密钥对,它将由EC2注入正在运行的EC2实例上的
~/.ssh/authorized_keys
。通过这种方式,您可以SSH到实例中,因为您有匹配的私钥(您有,AWS没有)

此时,您可以从AWS中删除密钥对,这对正在运行的EC2实例或SSH到它的能力没有任何影响。当然,这将阻止您使用相同的密钥对启动第二个EC2实例


如果您SSH到EC2实例,并手动将新公钥注入
~/.SSH/authorized_keys
,则可以使用相应的私钥立即SSH到该实例。此时,您需要自己手动管理SSH密钥。

驻留在
~/.SSH/authorized_keys
中的所有公钥是否相等?没有优先级顺序或
键来控制所有的
?我不确定如果有这样的事情,任何优先级会有什么影响。如果任何一个公钥与私钥是一对,那么最终的决定是通过还是不通过。我不确定是否有优先权,但我强烈怀疑这一点。