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

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

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

ssh [email protected]

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


person danielrvt    schedule 02.12.2015    source источник


Ответы (5)


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

ssh -i mykey.pem [email protected]

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

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

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

chmod go= mykey.pem

То есть установите разрешения для g roup и o их равных пустому списку разрешений.

person legoscia    schedule 02.12.2015
comment
Я просто хочу указать, что если вы не являетесь пользователем root, вам следует изменить файл .pem с помощью chmod и разрешить чтение для вашего пользователя. - person Ionuț Ciuta; 02.04.2018
comment
Это касается только клиентской стороны уравнения. Для настройки сервера вам необходимо скопировать ваш открытый ключ в файл ~ / .ssh / authorized_keys. Вы можете сделать это со своего локального компьютера: ssh-copy-id -i ~ / mykey.pub [email protected]. - person Todd Walton; 02.11.2018

chmod 400 mykey.pem

ssh -i mykey.pem [email protected]

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

person shubham rajput    schedule 09.01.2017
comment
chmod 400 решил эту проблему: разрешения 0777 для some_file.pem слишком открыты. Требуется, чтобы ваши файлы закрытого ключа НЕ были доступны другим лицам. Этот закрытый ключ будет проигнорирован. - person pantos27; 22.11.2017

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

chmod 400 mykey.pem

ssh -i mykey.pem ubuntu@your-ip
person Pranoy Gn    schedule 19.02.2018

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

chmod 400 mykey.pem

ssh -i mykey.pem [email protected]
person Sam    schedule 26.08.2020

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

chmod 400 mykey.pem

ssh -i mykey.pem username@your-ip

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

ssh -i mykey.pem ubuntu@your-ip
person officialrahulmandal    schedule 03.06.2020