我理解“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文件,将副本保存在安全的地方也是不错的,因为它不能被重新生成 。
这里的其他答案很好,假设目标服务器已经有.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] 。