Що підготувати перед підключенням
SSH це спосіб обмінюватися командами із сервером зашифрованим каналом. Linux VPS створюється з уже увімкненим SSH сервером, порт за замовчуванням 22. Для підключення потрібні лише три речі.
- IPv4 адреса сервера: вказана в огляді на сторінці сервера.
- Ім'я користувача: спершу використовуйте root.
- Пароль root: натисніть «Показати» в полі пароля root на сторінці сервера. Він відображається 7 днів після встановлення, тож збережіть його в менеджері паролів.
Підключайтеся, коли статус сервера зміниться на «Працює». Якщо сервер ще створюється чи перевстановлюється, трохи зачекайте завершення встановлення. У командах нижче замініть YOUR_SERVER_IP на IPv4 адресу свого сервера.
Спосіб 1. Підключення вбудованою командою ssh у PowerShell
У Windows 10 починаючи з версії 1809 і в Windows 11 клієнт OpenSSH уже вбудований. Без додаткового встановлення в PowerShell чи Windows Terminal працює та сама команда ssh, що в macOS і Linux.
Крок 1. Відкрийте PowerShell
Знайдіть у меню «Пуск» PowerShell або «Термінал» і відкрийте його. Перевірте командою нижче, що ssh готовий до роботи. Якщо з'явився один рядок з версією OpenSSH, усе готово.
ssh -VЯкщо замість версії з'явилося повідомлення, що команду не знайдено, додайте клієнт OpenSSH у додаткових компонентах у налаштуваннях. У Windows 11 це «Параметри > Система > Додаткові компоненти», у Windows 10 «Параметри > Програми > Додаткові компоненти». Також можна додати його однією командою нижче в PowerShell з правами адміністратора.
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0Крок 2. Підключіться до сервера
ssh root@YOUR_SERVER_IPПід час першого підключення з'явиться запитання, чи зберегти відбиток сервера. Введіть yes і натисніть Enter: відбиток збережеться у файлі known_hosts на вашому комп'ютері, і більше це запитання не з'являтиметься. Потім, коли з'явиться запит password, вставте пароль root, скопійований зі сторінки сервера.
У вікнах Windows Terminal і PowerShell вставлення робиться правим клацанням миші або сполученням Ctrl+Shift+V. Пароль під час введення не відображається на екрані, це нормально, тож вставте його один раз і натисніть Enter. Коли запрошення набуде вигляду root@ім'я-сервера:~#, підключення виконано.
Крок 3. Виконайте перші команди
Одразу після підключення корисно оновити систему. В Ubuntu і Debian виконайте apt update && apt upgrade -y, в AlmaLinux і Rocky Linux dnf upgrade -y. Створення звичайного користувача й порядок оновлення докладно описано в посібнику з першого входу. Закінчивши роботу, завершіть сеанс командою exit.
Вхід за SSH ключем без пароля з PowerShell
З SSH ключем не потрібно щоразу вставляти пароль, а захист від підбору пароля стає набагато надійнішим. У Windows ключ створюється тією самою командою ssh-keygen.
ssh-keygen -t ed25519Коли запитають місце збереження, натисніть Enter, щоб лишити значення за замовчуванням; парольну фразу ключа (passphrase) радимо задати. У папці C:\Users\YourName\.ssh з'являться два файли. id_ed25519 це закритий ключ, який лишається лише на вашому комп'ютері, а id_ed25519.pub відкритий ключ, який додається на сервер. Перегляньте й скопіюйте відкритий ключ командою нижче.
Get-Content $env:USERPROFILE\.ssh\id_ed25519.pubДля нового сервера вставте відкритий ключ у меню SSH ключів в акаунті й оберіть його під час створення сервера: тоді вхід за ключем працює з самого початку. Порядок описано в посібнику з SSH ключів. На вже робочий сервер відкритий ключ додається однією командою нижче. Пароль root при цьому потрібно ввести один раз.
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh root@YOUR_SERVER_IP "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"Якщо серверів кілька, зручно зберегти параметри підключення під іменами. Створіть у Блокноті файл C:\Users\YourName\.ssh\config і запишіть у нього рядки, як нижче, і підключення виконуватиметься одним словом ssh myvps.
Host myvps
HostName YOUR_SERVER_IP
User root
IdentityFile ~/.ssh/id_ed25519
ServerAliveInterval 30ServerAliveInterval 30 надсилає сигнал кожні 30 секунд, і з'єднання не обривається, навіть якщо ви ненадовго відійшли.
Спосіб 2. Підключення через PuTTY
PuTTY це безкоштовна SSH програма, якою давно користуються у Windows. Якщо вам зручно зберігати підключення під іменами й відкривати їх подвійним клацанням, PuTTY чудово підійде. Завантажте 64-бітний інсталятор (MSI) з офіційного сайту (putty.org): разом з PuTTY встановиться PuTTYgen для створення ключів.
Крок 1. Введіть і збережіть параметри підключення
- Під час запуску PuTTY відкривається екран Session.
- Введіть IPv4 адресу сервера в Host Name, 22 у Port, а Connection type залиште SSH.
- Ліворуч у Connection > Data вкажіть root у полі Auto-login username.
- Якщо в Connection ввести 30 у полі Seconds between keepalives, з'єднання триматиметься довше.
- Поверніться на екран Session, введіть ім'я в Saved Sessions (наприклад, myvps) і натисніть Save.
Крок 2. Підключіться
Оберіть збережене ім'я й натисніть Open. Першого разу з'явиться вікно перевірки відбитка сервера; натисніть Accept, і відбиток збережеться. Коли з'явиться поле password, вставте пароль root правим клацанням миші й натисніть Enter. У PuTTY праве клацання вставляє текст, а виділення тексту мишею одразу копіює його.
Крок 3. SSH ключ через PuTTYgen
Відкрийте PuTTYgen, оберіть тип ключа EdDSA (Ed25519), натисніть Generate і водіть мишею над порожнім полем, поки не заповниться індикатор. Задайте Key passphrase і збережіть закритий ключ у файл .ppk кнопкою Save private key.
Рядок у полі Public key for pasting into OpenSSH authorized_keys file у верхній частині вікна це відкритий ключ. Додайте цей рядок у меню SSH ключів в акаунті або вставте в кінець файлу ~/.ssh/authorized_keys на вже робочому сервері. Потім у PuTTY в розділі Connection > SSH > Auth > Credentials оберіть файл .ppk у полі Private key file for authentication і знову натисніть Save на екрані Session: тепер вхід буде без пароля.
Щоб використовувати в PuTTY ключ OpenSSH, створений у PowerShell, завантажте id_ed25519 через Conversions > Import key у PuTTYgen і збережіть його як .ppk. Один ключ підійде для обох програм.
Передавання файлів між Windows і сервером
Разом з ssh у PowerShell є й команда scp. Вона потрібна, щоб завантажити файл з комп'ютера на сервер або завантажити файл із сервера на комп'ютер.
scp .\site.zip root@YOUR_SERVER_IP:/root/
scp root@YOUR_SERVER_IP:/root/backup.tar.gz .\Щоб передати папку цілком, додайте scp -r. Якщо зручніше перетягувати файли, як у Провіднику, вкажіть ту саму адресу, порт 22 і користувача root у SFTP програмі, наприклад WinSCP. WinSCP вміє одразу завантажувати сесії та ключі .ppk, збережені в PuTTY.
Що перевірити, якщо підключитися не вдається
Зазвичай причина в одному з чотирьох пунктів нижче, і, перевіривши їх по черзі, ви швидко підключитеся знову.
- Connection timed out: спершу перевірте, що сервер у статусі «Працює» і IP адресу вказано правильно. Якщо увімкнено файрвол, у ньому має бути дозволено SSH (порт 22). Мережі в офісі чи навчальному закладі іноді блокують порт 22, тож спробуйте іншу мережу, наприклад роздачу інтернету з телефона.
- Permission denied: скопіюйте пароль заново й вставте його один раз. Перевірте, чи не скопіювалися зайві пробіли на початку чи в кінці. Якщо минуло 7 днів і пароль більше не відображається, отримайте новий через створення нового пароля root на сторінці сервера.
- REMOTE HOST IDENTIFICATION HAS CHANGED: це повідомлення з'являється після перевстановлення сервера, бо відбиток сервера створюється заново. Видаліть збережений старий відбиток командою
ssh-keygen -R YOUR_SERVER_IPі підключіться знову. - Connection refused: служба SSH на сервері зупинена або порт було змінено. Якщо ви змінювали порт, підключайтеся командою
ssh -p PORT root@YOUR_SERVER_IP.
Порядок створення нового пароля й підключення після перевстановлення описано в посібнику з перевстановлення та пароля root. Після успішного підключення відкрийте лише потрібні порти за посібником з базового файрвола.
Що варто зробити далі
Коли вхід за SSH ключем працює, вимкніть вхід за паролем, щоб краще захистити сервер. Спершу переконайтеся, що вхід за ключем працює, потім у файлі /etc/ssh/sshd_config на сервері змініть PasswordAuthentication на no і перезапустіть службу SSH. В Ubuntu і Debian це systemctl restart ssh, в AlmaLinux systemctl restart sshd.
Якщо ви плануєте запускати сайт чи застосунок, переходьте до посібника зі встановлення Docker або посібника зі встановлення WordPress. Якщо для роботи потрібен саме робочий стіл Windows, краще підійде Windows VPS з підключенням через віддалений робочий стіл.
