我理解“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 进入您的服务器.pem
!IE 。ssh -i ~/.ssh/my-new-key.pem [email protected]