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: облачные серверы».