如何使用 EC2 中的 PEM 密钥

如何使用 EC2 中的 PEM 密钥

我理解“ssh 密钥”的概念,即无需输入密码即可登录服务器,但是,我不理解如何/什么 PEM 密钥文件可以登录 EC2 实例。

在 AWS 控制台中,我可以生成或导入 PEM 密钥,但是在笔记本电脑上我应该在哪里/如何使用此文件登录云实例?

感谢帮助!

答案1

或者您可以在 .ssh/config 上创建一个条目,如下所示:

host myserver
hostname ec2-xx-xx-xx-xx.eu-west-1.compute.amazonaws.com
user username
IdentityFile path/to/your.pem

之后你就可以像这样 ssh 到你的服务器:ssh myserver

根据 PEM 文件,最好将副本保存在安全的地方,因为无法再生

答案2

这里的其他答案都很棒,假设目标服务器已经拥有.pem文件的公钥。就我而言,我创建了一个.pem文件来访问现有服务器,该服务器未针对我新生成的密钥进行配置。因此,以下是我如何使用新创建的密钥设置服务器以供访问.pem

从文件创建公钥.pem ssh-keygen -y -f my-new-key.pem > my-new-key.pub

将密钥传输到我的服务器: scp -i ~/.ssh/my-old-key.pem /path/to/my-new-key.pub [email protected]:~/.ssh/

通过 SSH 进入服务器并附加 pem 文件,如下所示: ssh -i ~/.ssh/my-old.key.pem [email protected]然后运行cat ~/.ssh/my-new-key.pub >> ~/.ssh/authorized_keys

现在,您可以使用新生成的密钥 ssh 进入您的服务器.pemIE 。ssh -i ~/.ssh/my-new-key.pem [email protected]

答案3

从命令行,就像这样:

$ ssh [email protected] -i yourpemfile.pem

然后您就可以登录服务器了。

相关内容