Zainstaluj i używaj serwera OpenSSH w systemie Windows 11 lub 10

Włącz funkcję serwera i klienta OpenSSH w systemie Windows 11 lub 10 za pomocą wiersza poleceń programu PowerShell lub terminala…

Microsoft zmienił kilka rzeczy wraz z rozwojem systemu Windows 10, co pokazuje również jego rosnącą miłość do oprogramowania Open Source i Linuksa. Z tego powodu możemy zobaczyć integrację WSL i OpenSSH w systemie Windows 10, a także w jego następcy Windows 11.

Cóż, z jednej strony klient OpenSSH zostanie domyślnie zainstalowany i aktywowany w systemie Windows 11, część serwerowa tego programu SSH musi zostać skonfigurowana ręcznie. A oto tutorial, dzięki któremu możesz się tego nauczyć.

Polecenie instalacji serwera i klienta OpenSSH w systemie Windows 11 lub 10

Klient SSH w systemie Windows 10/11 jest instalowany w ramach tzw. funkcji opcjonalnych. Można to osiągnąć, wyszukując „funkcje opcjonalne” w menu startowym. Klienta SSH można znaleźć w sekcji „Dodaj funkcję”. Jednak przejdziemy do metody wiersza poleceń, aby skonfigurować SSH.

Otwórz wiersz poleceń programu PowerShell

Niezależnie od tego, czy korzystasz z systemu Windows 10, czy 11, kliknij prawym przyciskiem myszy przycisk Start i wybierz Terminal Windows (administrator) lub PowerShell (administrator)

Sprawdź, czy serwer i klient SSH są aktywne, czy nie

Aby dowiedzieć się, czy OpenSSH jest już zainstalowany w systemie Windows, czy nie, uruchom następującą komendę:

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

W naszym przypadku klient został zainstalowany, ale serwer OpenSSH nie. Jeśli jest tak samo, przejdź do następnego kroku.

Zainstaluj serwer OpenSSH w systemie Windows 11 lub 10

Wydaliśmy oba polecenia, aby aktywować część kliencką lub serwerową tego narzędzia SSH o otwartym kodzie źródłowym.

# Zainstaluj klienta OpenSSH

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

# Zainstaluj serwer OpenSSH

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

Uruchom usługę serwera OpenSSH

Aby usługa OpenSSH uruchamiała się i działała automatycznie wraz ze startem systemu, użyj poniższych poleceń:

Start-Service sshd

Zaznacz usługę, aby uruchamiała się automatycznie:

Set-Service -Name sshd -StartupType 'Automatic'

Skonfiguruj SSH w zaporze sieciowej

Wklej podany blok poleceń w Powershell i naciśnijWchodzićklucz. Chociaż reguła zapory sieciowej zostanie automatycznie skonfigurowana podczas instalacji serwera OpenSSH, jednak aby ją potwierdzić, uruchom podane polecenie. Jeśli reguła zapory sieciowej już się zakończyła, pojawi się komunikat „Reguła zapory sieciowej „OpenSSH-Server-In-TCP” została utworzona i istnieje" w zamian.

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)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 } else { Write-Output "Firewall rule 'OpenSSH-Server-In-TCP' has been created and exists." }

Połącz się z serwerem OpenSSH

Teraz możemy przetestować nasz serwer, podłączając go za pomocą innego komputera lub maszyny wirtualnej. Po prostu otwórz wiersz poleceń systemu Linux, macOS lub Windows, który może uzyskać dostęp do adresu IP zainstalowanego serwera SSH i użyj poniższej składni, aby się z nim połączyć.

ssh username@ip-address/servername

Na przykład:

ssh h2s@ 192.168.43.252

Tutaj używamy systemu Ubuntu Linux do połączenia wiersza poleceń systemu Windows za pośrednictwem serwera SSH.

Usuń lub Odinstaluj

Jeśli chcesz wyłączyć lub odinstalować funkcję serwera/klienta OpenSSH w systemie Windows 10 lub 11, oto polecenia, które należy wykonać. Ponownie otwórz Powershell jako administrator i uruchom następujący żądany.

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

Related Posts