Как создать SSH-ключ и подключиться к VPS без пароля
Создание ключа Ed25519, установка публичного ключа на Ubuntu или Debian и проверка входа на VPS.
SSH-ключ состоит из приватной и публичной частей. Приватный ключ остаётся на вашем устройстве, а публичный добавляется на сервер. Сервер проверяет пару без передачи пароля по сети.
1. Создайте ключ на своём компьютере
bash
ssh-keygen -t ed25519 -a 64 -C "my-vps"Сохраните ключ в предложенный путь и задайте надёжную кодовую фразу. Файл .pub — публичная часть; файл без расширения — приватная.
2. Добавьте публичный ключ на VPS
Если доступен ssh-copy-id
ssh-copy-id root@203.0.113.10Ручная установка на сервере
install -d -m 700 ~/.ssh
printf "%s\n" "ВСТАВЬТЕ_ПУБЛИЧНЫЙ_КЛЮЧ" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys3. Проверьте вход
bash
ssh -i ~/.ssh/id_ed25519 root@203.0.113.10Проверяйте ключ в новом окне терминала, не закрывая исходную сессию. Если вход не работает, выполните ssh -vv и проверьте владельца и права файлов.
4. Усильте защиту
После успешной проверки создайте отдельного пользователя с sudo и только затем отключайте вход по паролю. Оставьте рабочую сессию открытой до проверки изменённой конфигурации.