Назад | Перейти на главную страницу

Как использовать ключи PEM из EC2

Я понимаю концепцию «ключей 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

Затем вы можете войти на сервер.