Black Friday! Отримайте до 9 місяців Хостингу в подарунок!

Детальніше

Як налаштувати SSH сервер на Windows

post thumbnail

SSH (Secure Shell) – це мережевий протокол, який надає безпечний доступ до віддалених систем і дозволяє користувачам керувати серверами через захищений канал. На відміну від інших методів віддаленого доступу, наприклад Telnet, SSH шифрує всі дані, що передаються між клієнтом та сервером. Це гарантує, що навіть якщо зловмисник отримає доступ до мережевого трафіку, він не зможе розшифрувати ваші дані. 

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

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

Хоча SSH традиційно асоціюється з Unix-подібними операційними системами, такими як Linux і macOS, його все частіше використовують і на Windows. З початком підтримки OpenSSH у Windows, налаштувати SSH-сервер стало значно простіше. 

У цій статті ми продемонструємо вам, як легко налаштувати власний SSH-сервер і почати використовувати всі його переваги.

Важливо розуміти! Інструкції, описані далі, призначені для налаштування SSH сервера саме на VPS з операційною системою Windows. На серверах загального користування (послуги хостингу) подібних налаштувань НЕ передбачено.

Як налаштувати SSH сервер на Windows?

У сучасних версіях Windows (починаючи з Windows 10 версії 1803) та серверних системах, таких як Windows Server 2022/2019, пакет OpenSSH Server є вбудованим компонентом і доступний у вигляді функції за запитом (Feature on Demand, FoD). Це дозволяє легко додати SSH сервер без необхідності встановлення сторонніх додатків чи програмного забезпечення. Налаштувати OpenSSH Server можна як через командний рядок, так і за допомогою графічного інтерфейсу.

Щоб встановити сервер OpenSSH через PowerShell, використовуйте наступну команду:

# Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Server*' | Add-WindowsCapability -Online

Альтернативно, ви можете скористатися командою DISM для встановлення:

# dism /Online /Add-Capability /CapabilityName:OpenSSH.Server~~~~0.0.1.0

Як налаштувати SSH сервер на Windows | Блог HostPro

Що таке PowerShell?

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

Щоб відкрити PowerShell, натисніть правою клавішею на меню Пуск та оберіть Windows PowerShell (Admin).

Що таке PowerShell | Блог HostPro

Для користувачів, які вважають за краще використовувати графічний інтерфейс, OpenSSH Server можна встановити через меню «Параметри». Для цього перейдіть у розділ Налаштування ⇨ Програми ⇨ Додаткові функції ⇨ Додати компонент (або Settings ⇨ Apps and features ⇨ Optional features ⇨ Add a feature), після чого знайдіть у списку OpenSSH Server і натисніть кнопку «Встановити».

Встановлення OpenSSH через інтерфейс | Блог HostPro

Встановлення OpenSSH через інтерфейс | Блог HostPro

Після встановлення обов’язково перевірте наявність встановленого пакета OpenSSH за допомогою однієї з таких команд:

# Get-WindowsCapability -Online | ? Name -like 'OpenSSH.Ser*'

Або:

# Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

Налаштування SSH на віндовс | Блог HostPro

Щоб налаштувати службу SSHD на автоматичний запуск під час старту системи, скористайтеся такими командами PowerShell:

# Set-Service -Name sshd -StartupType 'Automatic'

# Start-Service sshd

Для підключення до Windows-сервера за допомогою SSH, спочатку потрібно налаштувати та запустити службу OpenSSH. Для цього можна скористатися PowerShell. Відкрийте його від імені адміністратора і виконайте команду:

# Set-Service -Name sshd -StartupType 'Automatic'

Це налаштує службу SSH для автоматичного запуску при кожному старті системи. Після цього потрібно запустити службу командою:

# Start-Service sshd

Так SSH сервер вже почне працювати і вам не потрібно буде чекати на наступне перезавантаження системи.

Якщо ви бажаєте налаштувати службу SSH через графічний інтерфейс, відкрийте диспетчер служб Windows, набравши services.msc у вікні «Виконати» (Win + R).

Диспетчер служб Windows | Блог HostPro

Знайдіть у списку службу «OpenSSH SSH Server».

OpenSSH SSH Server | Блог HostPro

Натиснувши правою кнопкою миші на неї, можна відкрити вікно властивостей і вибрати тип запуску «Автоматично». Потім запустіть службу, якщо вона ще не активна.

Як налаштувати SSH сервер на Windows | Блог HostPro

Це дозволить SSH серверу автоматично стартувати з кожним перезавантаженням системи.

Щоб переконатися, що SSH-сервер запущений і очікує підключень на порту TCP 22, можна перевірити список активних мережевих з’єднань за допомогою команди netstat. Відкрийте командний рядок або PowerShell і виконайте команду:

# netstat -na | find «:22»

Це покаже, чи прослуховується порт 22. Якщо SSH сервер працює, виведення команди покаже, що порт відкритий і чекає на підключення.

Перевірка роботи порту 22 | Блог HostPro

Під час встановлення OpenSSH Server Windows автоматично створює правило брандмауера під назвою OpenSSH-Server-In-TCP, яке відкриває порт 22 для вхідних SSH-з’єднань. Однак, якщо необхідно змінити стандартний порт (22) або налаштувати додаткові параметри безпеки, ви можете зробити це вручну через панель «Параметри брандмауера» або за допомогою команд PowerShell.

Щоб переконатися, що брандмауер Windows дозволяє вхідні підключення через порт 22, слід виконати команду:

# Get-NetFirewallRule -Name *OpenSSH-Server* |select Name, DisplayName, Description, Enabled

Налаштування SSH на Windows | Блог HostPro

Якщо правило вимкнене (стан Enabled – False) або взагалі відсутнє, ви можете створити нове вхідне правило за допомогою команди New-NetFirewallRule:

# New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

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

Як налаштувати SSН на Windows | Блог HostPro

Або можна налаштувати це правило через графічний інтерфейс. Для цього відкрийте «Брандмауер Windows з розширеною безпекою» і створіть нове правило для вхідних з’єднань, яке дозволить трафік через TCP порт 22. Це правило необхідне для того, щоб SSH клієнти могли підключатися до вашого сервера.

Для перевірки роботи SSH підключення можна використати популярний клієнт, такий як PuTTY. Запустивши PuTTY, введіть IP-адресу вашого сервера і порт 22, якщо його не змінено, після чого натисніть «Open».

Підключення через PuTTY | Блог HostPro

Зрештою відкриється вікно терміналу, в якому необхідно вказати ім’я користувача та пароль, які використовуються для підключення SSH.

Важливо зазначити! За замовчуванням використовуються дані від вашого сервера. Також, при введені пароля він не відображається у рядку (невидиме введення) з метою безпеки.

Після вводу даних для підключення ви побачите успішне з’єднання.

Успішне зʼєднання по SSH на Windows | Блог HostPro

На завершення

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

Telegram Hostpro

Наш телеграм

з важливими анонсами, розіграшами й мемами

Приєднатися

Можливо, вас зацікавить

Як отримати доступ по SSH?

Як отримати доступ по SSH?

SSH (Secure SHell – безпечна оболонка) – це мережевий протокол, який використовується для безпечного...

Diana Honcharenko | Оновлено: 04.03.2024

Як самостійно перейти на вищий тариф VPS 

Як самостійно перейти на вищий тариф VPS 

Нещодавно ми додали функціонал для самостійної зміни тарифу віртуального сервера. Діє він у межах...

Diana Honcharenko | Оновлено: 22.12.2023

Як додати на сервер NVMe-диск

Як додати на сервер NVMe-диск

Наші нові швидкі VPS тарифи вже включають в себе NVMe-диски. Оберіть свій потужний VPS...

Viktoriya Mazur | Оновлено: 22.06.2021

Як створити віртуальний сервер?

Як створити віртуальний сервер?

«Як створити віртуальний сервер?» – часте питання, що виникає у багатьох користувачів, які вперше...

Diana Honcharenko | Оновлено: 01.10.2020