我最近更改了我的EC2实例的区域,方法是创建前一个实例的一个AMI,并将其发送到新区域,然后从该区域启动一个新实例。但是,它现在使用旧区域中的密钥对中的密钥。
为了避免将来给自己造成混乱,我想将密钥从旧区域中的密钥对移动到新区域中(这样我就拥有了相同区域中的所有内容)。
我可以将密钥导入到新区域中,但要这样做,我需要公钥。问题是,我不知道如何获得公钥。我已经搜索了所有地方,找不到如何将我的公钥的一半保存在文件中,这样我就可以将它导入新的区域
如何获取公钥文件?提前感谢
发布于 2019-02-08 02:47:51
找到答案了。
在本地
计算机上,您可以使用PuTTYgen获取密钥对的公钥。
启动PuTTYgen,选择Load,然后选择.ppk或.pem文件。PuTTYgen显示公钥。
不管怎样,谢谢你
发布于 2019-02-08 02:53:37
如果您可以登录到ec2实例,则应该能够转到您的~/.ssh
文件夹。您应该会看到类似下面这样的内容:
您需要知道您的公钥的名称。在我的例子中,这是id_rsa.pub
。现在,您可以打开本地计算机上的终端,并使用scp
命令将文件复制到本地计算机。
l$ scp -i ~/.ssh/your_key.pem your_user_name@11.12.123.34:/home/your_user_name/.ssh/id_rsa.pub ~/Desktop id_rsa.pub 100% 405 16.5KB/s 00:00
现在,您的桌面上应该有了公钥。现在,您可以转到新的EC2,登录(使用密码),并将id_rsa.pub
中的文本复制并粘贴到您想要的任何文件中。
https://stackoverflow.com/questions/54579991
复制相似问题