nhu*_*717 5 ssh keys amazon-ec2 amazon-web-services
我有一个使用 EBS 的 AWS EC2 实例,我想停止使用当前的私钥,并使用一个新的。据我了解,仅删除 AWS 控制台上的密钥对只会删除公有密钥,并不会阻止通过 SSH 使用(旧)私有密钥访问实例。
我尝试了一种解决方法(在此处详细说明),但我意识到这并不能阻止使用旧私钥。
有没有什么办法可以继续使用这个实例并防止使用旧的私钥并发布一个新的,而不必创建一个新实例并重新安装所有东西?您可以进入 Linux 和 SSH 并手动删除对特定密钥的支持吗?
我可以根据需要提供有关实例配置的详细信息。
出现在 AWS 控制台面板上的 EC2 密钥对仅用于初始化 EC2 实例,授予您使用提供的密钥对对其进行初始访问。因此,在 AWS 控制台面板上删除它们不会对现有实例产生影响。请参阅AWS 文档。
为防止使用旧私钥,您需要编辑.ssh/authorized_keys远程 EC2 实例上的文件,删除相应条目,即您的 EC2 密钥对的公钥。
请记住将您的新公钥添加到authrozied_keys文件中,并在删除旧公钥之前对其进行测试,否则您可能会被锁定在您的 EC2 实例之外。
要发出新的密钥对,请ssh-keygen在本地 Linux 机器上使用命令,它是一个不带参数调用时的交互式程序。
并用于ssh-copy-id自动将您的新密钥应用到您的实例。
| 归档时间: |
|
| 查看次数: |
6159 次 |
| 最近记录: |