Подключение к VPS по SSH — полное руководство

Подключайтесь к VPS в Rivervo по SSH с Mac, Windows или Linux. Настройка входа по ключу, основные команды, решение проблем.

3 МИН ЧТЕНИЯ

SSH (Secure Shell) — это способ подключаться к VPS и управлять им из командной строки. В этом руководстве описаны два способа аутентификации — по паролю и по ключу — и их плюсы и минусы.

Данные вашего сервера

Новая панель (rivervo.com/panel): откройте проект сервера. В карточке Подключение к серверу есть:

  • Команда SSH — готова к копированию, с IP-адресом вашего сервера
  • Root-пароль — скрыт, пока вы не нажмёте Показать (по почте не отправляется). Потеряли или так и не записали? ⋯ → Сбросить root-пароль задаёт новый и показывает его там же.
  • Порт SSH — 22

Если вы добавили SSH-ключ при создании сервера, он уже лежит в /root/.ssh/authorized_keys, и можно сразу переходить к подключению.

Подключение по паролю (быстрее всего)

С macOS или Linux

ssh root@your.vps.ip

При первом подключении нужно подтвердить отпечаток (fingerprint) сервера — введите yes. Затем введите root-пароль.

С Windows 10/11

В Windows SSH встроен. Откройте PowerShell и выполните ту же команду:

ssh root@your.vps.ip

Со старой Windows или если вам удобнее графический интерфейс

Используйте PuTTY. В главном окне:

  1. Host Name: your.vps.ip
  2. Port: 22
  3. Connection type: SSH
  4. Нажмите Open.

Программа спросит имя пользователя (root), а затем пароль.

Настройка входа по ключу (рекомендуется для ежедневной работы)

Вход по ключу безопаснее паролей и избавляет от необходимости каждый раз вводить пароль.

Создайте ключ на своём компьютере

ssh-keygen -t ed25519 -C "you@yourmachine"

Нажмите Enter, чтобы принять значения по умолчанию (ключ сохранится в ~/.ssh/id_ed25519). По желанию задайте парольную фразу — она шифрует файл ключа, и с украденного ноутбука нельзя будет войти на ваши серверы.

Скопируйте открытый ключ на VPS

ssh-copy-id root@your.vps.ip

Или вручную: скопируйте содержимое ~/.ssh/id_ed25519.pub, войдите по SSH с паролем и допишите его в /root/.ssh/authorized_keys:

mkdir -p ~/.ssh
chmod 700 ~/.ssh
echo "ssh-ed25519 AAAA... you@yourmachine" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

Проверьте

ssh root@your.vps.ip

Если подключение прошло без запроса пароля, вход по ключу работает.

Отключите вход по паролю (усиление защиты)

Когда ключи заработали, отключите вход по паролю, чтобы попытки подбора не могли увенчаться успехом. Отредактируйте /etc/ssh/sshd_config:

PasswordAuthentication no
PermitRootLogin prohibit-password

Затем перезагрузите конфигурацию sshd:

systemctl reload sshd

Не делайте этого, пока не убедитесь, что вход по ключу работает. Если вы отключите пароли, а ключи не сработают, вы заблокируете себе доступ. Выручить может браузерная Консоль на странице сервера, но проще не попадать в такую ситуацию.

Создание пользователя без root-прав (рекомендуется)

Постоянно работать под root рискованно. Создайте обычного пользователя и используйте sudo для административных задач:

adduser jane
usermod -aG sudo jane  # on Debian/Ubuntu
# or: usermod -aG wheel jane  # on AlmaLinux/Rocky

Скопируйте SSH-ключ новому пользователю:

mkdir -p /home/jane/.ssh
cp /root/.ssh/authorized_keys /home/jane/.ssh/
chown -R jane:jane /home/jane/.ssh
chmod 700 /home/jane/.ssh
chmod 600 /home/jane/.ssh/authorized_keys

С этого момента подключайтесь как ssh jane@your.vps.ip и используйте sudo для административных команд.

Частые проблемы

  • "Permission denied (publickey)" — вашего ключа нет в authorized_keys или неверные права на файлы. У authorized_keys должен быть режим 600, у .ssh/ — 700.
  • "Connection timed out" — сервер выключен, перезагружается или порт 22 заблокирован файрволом (карточка Файрвол в панели или ufw/firewalld внутри сервера). Проверьте статус сервера в панели.
  • "Host key verification failed" — вы переустановили VPS, а старый ключ хоста остался в кеше. Удалите старую запись: ssh-keygen -R your.vps.ip, затем подключитесь снова.
  • Соединение обрывается через несколько минут — добавьте ServerAliveInterval 60 в ~/.ssh/config, чтобы отправлять keepalive-пакеты.

Не получается? Откройте Консоль на странице сервера, чтобы посмотреть изнутри, или напишите нам: Помощь → Написать нам.

Всё ещё не можете разобраться?

Напишите живому инженеру — медианный ответ менее 3 минут в любое время суток.

Написать в поддержку