Я понимаю концепцию «ключей ssh» для входа на сервер без ввода пароля, однако я не понимаю, как / какие файлы ключей PEM должны входить в экземпляры EC2.
В консоли AWS я могу сгенерировать или импортировать ключ PEM, но где / как мне использовать этот файл на моем ноутбуке для входа в облачные экземпляры?
Спасибо за помощь!
Или вы можете создать запись в своем .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, также хорошо хранить копию в надежном месте, так как она не может быть восстановлен.
Другие ответы здесь отличные, если предположить, что на целевом сервере уже есть .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 user@123.456.789:~/.ssh/
SSH на сервер и прикрепил файл pem следующим образом: ssh -i ~/.ssh/my-old.key.pem user@123.456.789
и беги cat ~/.ssh/my-new-key.pub >> ~/.ssh/authorized_keys
Теперь вы можете подключиться к серверу по ssh, используя только что созданный .pem
ключ! т.е. ssh -i ~/.ssh/my-new-key.pem user@123.456.789
.
из командной строки, вот так:
$ ssh username@exampleservername.com -i yourpemfile.pem
Затем вы можете войти на сервер.