Увімкнути функцію сервера та клієнта OpenSsh у Windows 11 або 10 за допомогою командного рядка PowerShell або терміналу…
Microsoft змінила кілька речей з просуванням Windows 10, що також показує свою розповсюджувальну любов до відкритого коду та Linux. Ось чому ми можемо побачити інтеграцію WSL & OpenSsh у Windows 10 та його наступнику ОС, Windows 11.
З одного боку, клієнт OpenSsh буде встановлений та активований за замовчуванням у Windows 11, але серверна частина цієї програми SSH повинна бути налаштована вручну. Ось підручник, який допоможе вам дізнатися це.
Команда для встановлення сервера OpenSsh та клієнта в Windows 11 або 10
Клієнт 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 “Firewall Rule 'OpenSSH-Server-In-TCP' does not exist, creating it…” New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (SSHD) '-забезпечений true -Dearcection Inbound -Protocol TCP -ACTION DAIS -LOCALPORT 22} else {Запис -вихід "Правило брандмауера" OpenSsh -Server -In -TCP ". }
Підключіться до OpenSsh -сервера
Тепер ми можемо перевірити наш сервер, підключивши його за допомогою іншого комп'ютера або віртуальної машини. Відкрийте командний рядок Linux, MacOS або Windows, які можуть отримати доступ до встановленої IP -адреси SSH Server та використовувати наступний синтаксис для підключення того ж.
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