SSH-ключи позволяют подключаться к VPS без ввода пароля при каждом входе. Это удобно для регулярного администрирования и помогает снизить риск подбора пароля. Сначала настройте ключ и проверьте вход, и только после этого меняйте параметры авторизации.
1. Создайте ключ
В Windows откройте PowerShell, в Linux — терминал:
ssh-keygen -t ed25519 -C "my-vps"
Выберите путь сохранения или нажмите Enter для стандартного. Парольная фраза для закрытого ключа желательна: она защищает файл, если устройство попадёт к посторонним. Закрытый ключ никому не отправляйте; файл с расширением .pub — открытый.
2. Добавьте открытый ключ на сервер
Если доступна команда, выполните ssh-copy-id USER@SERVER_IP. Иначе скопируйте содержимое файла .pub и добавьте его отдельной строкой в ~/.ssh/authorized_keys нужного пользователя. Проверьте права:
mkdir -p ~/.ssh
chmod 700 ~/.ssh
nano ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
3. Проверьте подключение
ssh USER@SERVER_IP
Не закрывайте старую сессию, пока не проверили вход в новом окне. Если ключ хранится в нестандартном месте, укажите его через -i.
Если не работает
- Убедитесь, что ключ добавлен нужному пользователю.
- Проверьте, что открытый ключ вставлен целиком одной строкой.
- Проверьте владельца и права каталога .ssh.
- Для диагностики запустите
ssh -v USER@SERVER_IP.
Не отключайте вход по паролю до успешной проверки ключа и доступности консоли провайдера. Также можно посмотреть инструкцию по подключению через PuTTY.

