Создание SSH-ключей в Linux на примере CentOS

Если хотите оставить расположение по умолчанию, нажмите Enter.

2020.08.31          


На клиентской стороне должен быть установлен пакет ssh (openssh). На серверах FirstVDS с шаблонами по умолчанию необходимое ПО уже установлено.

yum -y install openssh-server openssh-clients

На клиентском компьютере в командной строке выполните команду генерации ключей:

ssh-keygen

Создание SSH-ключей в Linux на примере CentOSСоздание SSH-ключей в Linux на примере CentOS

Введите путь файла, в который будут помещены ключи. Каталог по умолчанию указан в скобках, в примере /домашний_каталог/.ssh/id_rsa Если хотите оставить расположение по умолчанию, нажмите Enter.

Пароль (passphrase) используется для ограничения доступа к закрытому ключу. Пароль усложнит использование ключа третьими лицами в случае утраты. Если не хотите использовать секретную фразу, нажмите Enter без заполнения строки.

Успешно сгенерировав пару ключей, вы увидите уведомление:

Создание SSH-ключей в Linux на примере CentOSСоздание SSH-ключей в Linux на примере CentOS

Открытый ключ хранится в файле /домашнийкаталог/.ssh/id_rsa.pub, закрытый — /домашнийкаталог/.ssh/id_rsa

Создание SSH-ключей в Linux на примере CentOSСоздание SSH-ключей в Linux на примере CentOS

Скопируйте открытый ключ на сервер в файл
/домашний_каталог/.ssh/authorized_keys Одной строкой:

cat ~/.ssh/id_rsa.pub | ssh root@ip-адрес-сервера 'cat >> ~/.ssh/authorized_keys'

Или откройте этот файл на сервере редактором vi и вставьте строку с открытым ключом после ssh-rsa.

Создание SSH-ключей в Linux на примере CentOSСоздание SSH-ключей в Linux на примере CentOS

Ещё один способ скопировать ключ в authorized_keys — команда echo, которая помещает строку в конец файла.

echo ssh-rsa строка-публичного-ключа >> /root/.ssh/authorized_keys

Создание SSH-ключей в Linux на примере CentOSСоздание SSH-ключей в Linux на примере CentOS