Создать и разместить SSH-ключ на выделенном сервере
SSH-ключи — пара защищенных шифрованием ключей (приватный и публичный), которые используются для авторизации при подключении к серверу по протоколу SSH . Мы рекомендуем использовать SSH-ключи вместо пароля, для повышения надежности и безопасности подключения.
Создать SSH-ключи
После создания приватный ключ хранится на компьютере, с которого выполняется подключение, а публичный ключ размещается на сервере. Хранить публичные SSH-ключи можно в панели управления раздел Серверы и оборудование ⟶ SSH-ключи .
в ОС Linux/MacOS
в ОС Windows
Откройте CLI.
Сгенерируйте пару SSH-ключей:
ssh-keygen -t rsa
Введите путь для хранения ключей:
Enter file in which to save the key (</home/user/.ssh/id_rsa>):
Укажите:
</home/user/.ssh/id_rsa>
— путь для хранения ключей.
Опционально: введите кодовую фразу для дополнительной защиты и повторите ее:
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Дождитесь сообщения о том, что ключи сгенерированы:
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
476:b2:a8:7f:08:b4:c0:af:81:25:7e:21:48:01:0e:98 user@localhost
The key's randomart image is:
+—[RSA 2048]—-+
| ..o o |
| .. * * = . |
| . o O o B .|
| . . + = = o |
| oo S o = . .|
| .. B . = . . |
| . B o = ..|
| . .o.o.. o .. .|
| .oooE o. |
+—-[SHA256]—–+
Выведите открытый ключ:
cat </home/user/.ssh/id_rsa.pub>
Укажите:
</home/user/.ssh/id_rsa>
— путь до ключа.
Создать создать пару SSH-ключей в Windows 10 можно через командную строку (cmd.exe) также, как в Linux/macOS. В более ранних версиях Windows для генерации ключей используется PuTTY.
Установите PuTTY и запустите приложение PuTTYgen.
В меню Type of key to generate выберите тип ключа RSA.
Нажмите Generate . Перемещайте курсор в рамках окна PuTTYgen пока не будет создана пара ключей. После создания открытый ключ будет выведен на экран.
Нажмите Save public key и Save private key . Укажите путь для хранения ключей.
Опционально: в поле Key passphrase введите кодовую фразу для дополнительной защиты.
Добавить публичный SSH-ключ в хранилище для SSH-ключей
Публичный SSH-ключ можно добавить в хранилище для SSH-ключей и затем разместить его при переустановке ОС .
В панели управления перейдите в раздел Серверы и оборудование ⟶ SSH-ключи .
Нажмите Добавить SSH-ключ .
Введите имя ключа.
Вставьте публичный SSH-ключ.
Нажмите Добавить ключ .
Разместить SSH-ключ на выделенном сервере c переустановкой ОС
В панели управления перейдите в раздел Серверы и оборудование .
Откройте страницу сервера ⟶ вкладка Операционная система .
Нажмите Изменить конфигурацию ОС
В поле SSH-ключ добавьте SSH-ключ:
Нажмите Установить .
Разместить SSH-ключ на выделенном сервере без переустановки ОС
Без переустановки ОС публичный SSH-ключ можно разместить только через копирование ключа с локального компьютера.
Linux/macOS
Windows
Откройте CLI.
Скопируйте публичный SSH-ключ на сервер:
ssh-copy-id -i <~/.ssh/id_rsa.pub> <username>@<ip_address>
Укажите:
<~/.ssh/id_rsa.pub>
— полный путь до публичного ключа на локальном компьютере;
<username>
— имя пользователя;
<ip_address>
― публичный IP-адрес сервера.
Введите пароль пользователя.
Откройте cmd.
Скопируйте публичный SSH-ключ на сервер:
scp </path/to/file> <username>@<ip_address></path/to/destination>
Укажите:
</path/to/file>
— полный путь до публичного ключа на локальном компьютере;
<username>
— имя пользователя;
<ip_address>
— публичный IP-адрес сервера;
</path/to/destination>
— путь для хранения публичного ключа на сервере.