我了解无需输入密码即可登录服务器的“ssh 密钥”的概念,但是,我不了解 PEM 密钥文件如何/使用哪些文件来登录 EC2 实例。
在 AWS 控制台中,我可以生成或导入一个 PEM 密钥,但是我应该在我的笔记本电脑上的什么地方/如何使用这个文件来登录云实例?
感谢帮助!
我了解无需输入密码即可登录服务器的“ssh 密钥”的概念,但是,我不了解 PEM 密钥文件如何/使用哪些文件来登录 EC2 实例。
在 AWS 控制台中,我可以生成或导入一个 PEM 密钥,但是我应该在我的笔记本电脑上的什么地方/如何使用这个文件来登录云实例?
感谢帮助!
或者您可以在 .ssh/config 上创建一个条目,如下所示:
所以在那之后你可以像这样ssh到你的服务器:
ssh myserver
根据 PEM 文件,最好在安全的地方保存一份副本,因为它无法重新生成。
假设目标服务器已经拥有
.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
现在,您可以使用新生成的
.pem
密钥通过 ssh 连接到您的服务器!即ssh -i ~/.ssh/my-new-key.pem [email protected]
。从命令行,就像这样:
然后就可以登录服务器了。