如何使用EC2中的PEM密钥

我理解“ssh密钥”的概念,在不input密码的情况下login到服务器,但是,我不知道如何/什么PEM密钥文件login到EC2实例。

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

感谢帮助!

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

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文件,将副本保存在安全的地方也是不错的,因为它不能被重新生成

从命令行,就像这样:

 $ ssh [email protected] -i yourpemfile.pem 

然后你可以login到服务器。

这里的其他答案很好,假设目标服务器已经有.pem文件的公钥。 在我的情况下,我创build了一个.pem文件来访问一个现有的服务器,该服务器没有configuration为我新生成的密钥。 所以这里是我如何设置我的服务器使用我新创build的.pem键访问:

.pem文件创build公钥: 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]并运行ssh -i ~/.ssh/my-old.key.pem [email protected] cat ~/.ssh/my-new-key.pub >> ~/.ssh/authorized_keys

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