Skip to content
RUEN

Как подключиться к VPS по SSH ​

SSH это стандартный способ работать с Linux-сервером: вы вводите команды в терминале на своём компьютере, а выполняются они на сервере.

Где взять IP и пароль ​

  1. Откройте раздел Серверы в my.oblako.sh и выберите сервер со статусом Работает.
  2. IP-адрес на вкладке IP-адреса.
  3. Пароль root в карточке сервера.

Те же данные приходят в письме Server is ready вместе с готовой командой для подключения.

macOS и Linux ​

Откройте Терминал и выполните:

bash
ssh root@IP_СЕРВЕРА

При первом подключении SSH спросит, доверяете ли вы серверу. Введите yes и нажмите Enter, затем вставьте пароль. Символы пароля при вводе не отображаются, так и должно быть.

Windows ​

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

bash
ssh root@IP_СЕРВЕРА

Если удобнее графический клиент, подойдёт PuTTY: укажите IP в поле Host Name, порт 22, нажмите Open и войдите как root.

Обновите систему ​

Первым делом установите обновления. Ubuntu и Debian:

bash
apt update && apt upgrade -y

AlmaLinux, Rocky Linux и CentOS:

bash
dnf upgrade -y

Вход по ключу вместо пароля ​

Серверы в интернете постоянно сканируют боты, перебирающие пароли. Ключ подобрать практически невозможно.

  1. На своём компьютере создайте ключ, если его ещё нет:

    bash
    ssh-keygen -t ed25519
  2. Скопируйте публичный ключ на сервер:

    bash
    ssh-copy-id root@IP_СЕРВЕРА

    В Windows команды ssh-copy-id нет, используйте:

    bash
    type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh root@IP_СЕРВЕРА "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
  3. Проверьте, что ssh root@IP_СЕРВЕРА пускает без пароля.

  4. Только после этого отключите вход по паролю: в файле /etc/ssh/sshd_config поставьте PasswordAuthentication no и перезапустите SSH:

    bash
    systemctl restart ssh || systemctl restart sshd

Оставьте запасной вход

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

Частые ошибки ​

ОшибкаЧто проверить
Connection timed outСервер ещё не в статусе Работает или Приостановлен из-за неоплаты, см. если не продлить сервер
Connection refusedSSH не запущен или слушает другой порт. Проверьте через Консоль в панели
Permission deniedНеверный пароль. Скопируйте его заново, без лишних пробелов, или задайте новый на вкладке Пароль
REMOTE HOST IDENTIFICATION HAS CHANGEDСервер переустановлен или IP раньше был у другого сервера. Выполните ssh-keygen -R IP_СЕРВЕРА и подключитесь снова