SSH-ключи: вход на сервер без пароля

SSH-ключ - пара файлов: закрытый ключ хранится у вас на компьютере, публичный вы добавляете в кабинет. При заказе сервера или переустановке ОС мы кладём публичный ключ на сервер, и вы входите по нему без пароля. Пароль сервера при этом тоже продолжает работать.

Закрытый ключ никому не передавайте и никуда не загружайте - нам он не нужен.

Шаг 1. Создайте ключ

Если ключ уже есть (файл ~/.ssh/id_ed25519.pub или ~/.ssh/id_rsa.pub), пропустите этот шаг.

В терминале macOS или Linux и в PowerShell на Windows 10/11:

ssh-keygen -t ed25519

Нажмите Enter, чтобы сохранить ключ в стандартное место. Пароль на ключ - по желанию: им защищён закрытый ключ на вашем компьютере.

Появятся два файла: id_ed25519 - закрытый, id_ed25519.pub - публичный.

Шаг 2. Добавьте публичный ключ в кабинет

Скопируйте содержимое публичного ключа:

cat ~/.ssh/id_ed25519.pub

На Windows: type $env:USERPROFILE\.ssh\id_ed25519.pub.

Это одна строка вида ssh-ed25519 AAAAC3Nz… user@laptop. Откройте в кабинете раздел «SSH-ключи» → «Добавить ключ», вставьте строку и дайте ключу название. Подходят ключи ed25519, RSA от 2048 бит и ECDSA.

Шаг 3. Выберите ключ для сервера

  • Новый сервер. На последнем шаге заказа, «Проверка и оплата», в блоке «SSH-ключ» отметьте нужные ключи - до пяти. Там же можно добавить новый.
  • Переустановка ОС. На странице сервера: «Настройки» → «Переустановить», выберите ОС и ключи. Если ключ не выбрать, на сервере останутся прежние.

Шаг 4. Подключитесь

Логин и адрес сервера - на его странице в кабинете:

ssh srv123@203.0.113.10

Пароль не спросят. У пользователя есть права администратора - команды от имени root выполняйте через sudo.

Частые вопросы

Из кабинета - только переустановкой ОС. Без переустановки добавьте ключ сами: ssh-copy-id srv123@203.0.113.10 или допишите строку публичного ключа в файл ~/.ssh/authorized_keys на сервере.

Нет: такую систему вы ставите сами, и доступ настраивается при установке.

Нет. Удаление убирает ключ только из списка для новых серверов. С сервера удалите строку из ~/.ssh/authorized_keys или переустановите ОС с другим ключом.

Тоже можно: ключи и переустановка ОС описаны в статье «API: облачные серверы».