Подключиться по ssh с помощью файла .pem

101

Я хотел бы знать, как подключиться через ssh с помощью файла .pem к любому серверу.

В настоящее время я выполняю следующую команду:

ssh user@mydomain.com

Какой вариант мне использовать?

Дэниэлрвт
источник

Ответы:

178

Воспользуйтесь -iопцией:

ssh -i mykey.pem user@mydomain.com

Как отмечено в этом ответе , для этого файла должны быть установлены правильные разрешения. На странице руководства ssh говорится:

ssh просто проигнорирует файл закрытого ключа, если он доступен другим.

Вы можете изменить разрешения с помощью этой команды:

chmod go= mykey.pem

То есть, набор разрешения для г Роапа и O Thers равного пустого списка разрешений.

legoscia
источник
1
Я просто хочу указать, что если вы не являетесь пользователем root, вам следует изменить файл .pem с помощью chmod и разрешить чтение для вашего пользователя.
Ionuț Ciuta
1
Это касается только клиентской стороны уравнения. Для настройки сервера вам необходимо скопировать ваш открытый ключ в файл ~ / .ssh / authorized_keys. Вы можете сделать это со своего локального компьютера с помощью: "ssh-copy-id -i ~ / mykey.pub user@mydomain.com".
Тодд Уолтон
44
chmod 400 mykey.pem

ssh -i mykey.pem user@mydomain.com

Подключит вас через ssh с помощью файла .pem к любому серверу.

шубхам раджпут
источник
4
"chmod 400" решил эту проблему: разрешения 0777 для 'some_file.pem' слишком открыты. Необходимо, чтобы ваши файлы закрытых ключей НЕ были доступны другим лицам. Этот закрытый ключ будет проигнорирован.
pantos27
16

Для AWS, если пользователь - ubuntu, используйте следующее для подключения к удаленному серверу.

chmod 400 mykey.pem

ssh -i mykey.pem ubuntu@your-ip
Pranoy Gn
источник
1

Вы можете подключиться к экземпляру AWS ec-2 с помощью следующих команд.

chmod 400 mykey.pem

ssh -i mykey.pem username@your-ip

по умолчанию имя машины обычно похоже на ubuntu, поскольку обычно машина ubuntu используется в качестве сервера, поэтому в этом случае будет работать следующая команда.

ssh -i mykey.pem ubuntu@your-ip
чиновник
источник
1

Чтобы подключиться из Терминала к AWS AMI:

chmod 400 mykey.pem

ssh -i mykey.pem ec2-user@mydomain.com
Сэм
источник