Встановіть і використовуйте сервер OpenSSH у Windows 11 або 10

Увімкніть сервер OpenSSH і функцію клієнта в Windows 11 або 10 за допомогою командного рядка PowerShell або терміналу…

Корпорація Майкрософт змінила кілька речей із розвитком Windows 10, що також свідчить про її зростаючу любов до відкритого коду та Linux. Ось чому ми бачимо інтеграцію WSL та OpenSSH у Windows 10 та її наступнику ОС Windows 11.

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

Клієнт SSH на Windows 10/11 встановлюється в так званих додаткових функціях. Це можна досягти шляхом пошуку «додаткові функції» в меню «Пуск». Клієнт SSH можна знайти в розділі «Додати функцію». Однак ми будемо використовувати метод командного рядка для налаштування SSH.

Відкрийте командний рядок PowerShell.

Незалежно від того, чи ви використовуєте Windows 10 чи 11, клацніть правою кнопкою миші кнопку «Пуск» і виберіть «Термінал Windows» (адміністратор) або PowerShell (адміністратор).

Перевірте, чи активні SSH-сервер і клієнт

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

Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'

У нашому випадку клієнт був встановлений, а сервер OpenSSH – ні. Якщо це так, перейдіть до наступного кроку.

Встановіть сервер OpenSSH у Windows 11 або 10

Ми надали обидві команди для активації клієнтської та серверної частини цього інструменту SSH з відкритим кодом.

# Встановіть клієнт OpenSSH

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

# Встановіть сервер OpenSSH

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

Запустіть серверну службу OpenSSH

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

Start-Service sshd

Позначте автоматичний запуск служби:

Set-Service -Name sshd -StartupType 'Automatic'

Налаштуйте SSH у брандмауері

Вставте вказаний командний блок у Powershell і натисніть клавішу Enter. Хоча правило брандмауера буде автоматично налаштовано під час інсталяції сервера OpenSSH, однак для його підтвердження необхідно виконати надану команду один раз. Якщо правило брандмауера вже існує, ви матимете "Правило брандмауера «OpenSSH-Server-In-TCP» створено та існує” у відповідь.

if (!(Get-NetFirewallRule -Name “OpenSSH-Server-In-TCP” -ErrorAction SilentlyContinue | Select-Object Name, Enabled)) { Write-Output “Правило брандмауера 'OpenSSH-Server-In-TCP' не існує, його створення…” New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 } else { Write-Output “Правило брандмауера 'OpenSSH-Server-In-TCP' створено та існує.” }

Підключіться до сервера OpenSSH

Тепер ми можемо протестувати наш сервер, підключивши його за допомогою іншого комп’ютера або віртуальної машини. Відкрийте командний рядок Linux, macOS або Windows, який може отримати доступ до IP-адреси встановленого SSH-сервера, і скористайтеся наведеним нижче синтаксисом для підключення до нього.

ssh username@ip-address/servername

Наприклад:

ssh h2s@ 192.168.43.252

Ми використовуємо Ubuntu Linux для підключення командного рядка Windows через сервер SSH.

Видалити або видалити

Якщо ви хочете вимкнути або видалити функцію сервера/клієнта OpenSSH у Windows 10 або 11, виконайте ці команди. Знову відкрийте Powershell як адміністратор і виконайте потрібну команду.

Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

Related Posts