*Cube-Host — повний спектр хмарних послуг!!

Підключення до VPS під управлінням Linux через SSH

Connecting to Linux VPS via SSH

SSH — це стандартний і найбезпечніший спосіб віддаленого управління сервером Linux. У цьому посібнику ви дізнаєтеся, як підключитися за допомогою пароля (швидкий старт), як перейти на вхід за допомогою ключів (рекомендується) та як усунути типові помилки SSH.

Якщо у вас ще немає сервера, почніть із надійного VPS на базі Linux або виберіть тарифний план із нашого асортименту VPS-хостингу для швидкого розгортання та стабільного підключення.

Що вам знадобиться

  • IP-адреса VPS (або домен), логін (root або користувач із sudo), порт SSH (за замовчуванням 22).
  • Клієнт SSH:
    • Windows 10/11: вбудований OpenSSH у Windows Terminal / PowerShell / CMD (рекомендується) або PuTTY.
    • macOS / Linux: вбудований ssh у Терміналі.

Варіант А — Швидке підключення за допомогою пароля (Windows/macOS/Linux)

Використовуйте цей метод для першого входу або якщо ключі ще не налаштовані. Замініть USERNAME та SERVER_IP своїми значеннями.

ssh USERNAME@SERVER_IP

Якщо ваш порт SSH не 22 (наприклад: 2222):

ssh -p 2222 USERNAME@SERVER_IP

Під час першого підключення SSH попросить підтвердити відбиток ключа хоста сервера. Підтверджуйте лише в тому випадку, якщо ви довіряєте джерелу IP-адреси (панель провайдера / ваше власне розгортання). Відбиток зберігається локально у файлі ~/.ssh/known_hosts.

Linux VPS SSH connection example

Варіант Б — Вхід на основі ключів (рекомендовано)

Аутентифікація на основі ключів є безпечнішою за паролі та є стандартом для виробничих серверів. Ви генеруєте пару ключів локально, а потім завантажуєте на VPS лише відкритий ключ.

Крок 1 — Створіть пару ключів на вашому ПК

Windows 10/11 (PowerShell / Windows Terminal), macOS, Linux:

ssh-keygen -t ed25519 -a 64

За замовчуванням ключі зберігаються в:

  • Windows: C:UsersYOURNAME.ssh
  • macOS/Linux: ~/.ssh/

Важливо: приватний ключ не має розширення (зберігайте його в таємниці). Публічний ключ закінчується на .pub (скопіюйте його на сервер).

Generating SSH key pair on Windows

Крок 2 — Завантажте відкритий ключ на сервер

Спосіб 2.1 — Автоматичний (рекомендується, якщо працює вхід за паролем): ssh-copy-id

macOS/Linux (та Windows із доступними інструментами OpenSSH):

ssh-copy-id -i ~/.ssh/id_ed25519.pub USERNAME@SERVER_IP

Це додає ключ до ~/.ssh/authorized_keys на сервері та автоматично встановлює безпечні права доступу.

Спосіб 2.2 — Ручний (працює скрізь)

Спочатку увійдіть за допомогою пароля, потім створіть каталог SSH і додайте свій відкритий ключ.

# On the VPS
mkdir -p ~/.ssh
chmod 700 ~/.ssh

# Paste your PUBLIC key into the file (one line)
nano ~/.ssh/authorized_keys

chmod 600 ~/.ssh/authorized_keys

Не копіюйте приватний ключ. Якщо права доступу неправильні (~/.ssh не 700 або authorized_keys не 600), ви можете отримати повідомлення «Доступ заборонено (publickey)».

Adding public SSH key to authorized_keys

Крок 3 — Підключіться за допомогою ключа

Базове підключення (зазвичай працює без додаткових параметрів, якщо ключ знаходиться в ~/.ssh/):

ssh USERNAME@SERVER_IP

Якщо потрібно вказати файл ключа та/або порт:

ssh -i ~/.ssh/id_ed25519 -p 2222 USERNAME@SERVER_IP

Щоб не вводити параметри щоразу, створіть профіль у ~/.ssh/config (Windows також це підтримує):

# File: ~/.ssh/config

Host myvps
  HostName SERVER_IP
  User USERNAME
  Port 22
  IdentityFile ~/.ssh/id_ed25519

Тепер ви можете підключитися за допомогою:

ssh myvps

Варіант C — PuTTY (Windows) для графічного інтерфейсу

  1. Відкрийте PuTTY → Сесія → Ім’я хосту (IP/домен), Порт (22), Тип з’єднання (SSH).
  2. Збережіть сеанс (Saved Sessions → Save) і натисніть Open.
  3. Якщо використовуєте ключ: перетворіть/імпортуйте його в PuTTYgen і збережіть як .ppk, потім у PuTTY перейдіть до «Connection» → «SSH» → «Auth» і виберіть файл приватного ключа.
PuTTY SSH connection settings

Перевірка та усунення несправностей

Перевірте, чи доступний порт SSH

Windows (PowerShell):

Test-NetConnection SERVER_IP -Port 22

macOS/Linux:

nc -vz SERVER_IP 22

Поширені помилки

  • Час очікування з’єднання вичерпано / Немає маршруту до хосту — неправильна IP-адреса, брандмауер блокує порт 22, група безпеки провайдера закрита або служба SSH не працює.
  • Доступ заборонено (publickey) — відкритий ключ відсутній на сервері, неправильні права доступу (700/600), неправильний користувач або неправильний файл ключа у IdentityFile.
  • ІДЕНТИФІКАЦІЯ ВІДДАЛЕНОГО ХОСТА ЗМІНИЛАСЯ — IP-адреса використана повторно або сервер переінстальовано. Перевірте, чи це очікувано, а потім видаліть старий рядок відбитка з ~/.ssh/known_hosts.
  • Занадто багато невдалих спроб автентифікації — спробувано занадто багато ключів; вкажіть один ключ за допомогою -i або використовуйте спеціальний запис Host у ~/.ssh/config.

Підвищення безпеки сервера (після налагодження роботи ключів)

Після підтвердження, що вхід на основі ключів працює, зміцніть SSH: вимкніть вхід root та аутентифікацію за паролем. Під час застосування змін залиште відкритою одну сесію SSH.

sudo nano /etc/ssh/sshd_config

Рекомендовані базові налаштування:

PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes

# Optional: restrict who can connect
# AllowUsers USERNAME
# or
# AllowGroups sshusers

MaxAuthTries 3
LoginGraceTime 30

Перевірте та перезавантажте SSH (Ubuntu/Debian):

sudo sshd -t
sudo systemctl reload ssh

Системи на базі RHEL часто використовують sshd назву служби:

sudo sshd -t
sudo systemctl reload sshd

Копіювання файлів (SCP / SFTP)

SCP (копіювання локального файлу на сервер):

scp ./backup.tar.gz USERNAME@SERVER_IP:/home/USERNAME/

SCP (копіювання з сервера на локальний комп’ютер):

scp USERNAME@SERVER_IP:/var/log/syslog ./syslog

SFTP (інтерактивний файловий менеджер через SSH):

sftp USERNAME@SERVER_IP

Розгортання VPS, готового до безпечного доступу через SSH

Аутентифікація за допомогою SSH-ключів та посилені налаштування SSH є стандартною базовою конфігурацією для виробничих серверів. Почніть з надійного VPS на базі Linux або перегляньте наші плани хостингу VPS, щоб розгорнути сервер і безпечно підключитися за лічені хвилини.

Prev
Menu