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. Dlatego widzimy integrację WSL i OpenSSH w systemie Windows 10 i jego następcy, Windows 11.

Z jednej strony klient OpenSSH zostanie domyślnie zainstalowany i aktywowany w systemie Windows 11, ale część serwerowa tego programu SSH musi zostać skonfigurowana ręcznie. Oto tutorial, który pomoże Ci 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 do skonfigurowania SSH użyjemy metody wiersza poleceń.

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żeli tak jest, przejdź do następnego kroku.

Zainstaluj serwer OpenSSH w systemie Windows 11 lub 10

Wydaliśmy oba polecenia, aby aktywować część klienta i serwera tego narzędzia SSH typu open source.

# 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śnij klawisz Enter. Chociaż reguła zapory sieciowej zostanie automatycznie skonfigurowana podczas instalacji serwera OpenSSH, jednak w celu potwierdzenia uruchomi podane polecenie raz. Jeśli reguła zapory już istnieje, pojawi się „Reguła zapory sieciowej „OpenSSH-Server-In-TCP” została utworzona i istniejew zamian.

if (!(Get-NetFirewallRule -Name „OpenSSH-Server-In-TCP” -ErrorAction SilentlyContinue | Wybierz nazwę obiektu, włączone)) { Zapis wyjściowy „Reguła zapory sieciowej „OpenSSH-Server-In-TCP” nie istnieje, utwórz ją…” New-NetFirewallRule -Name „OpenSSH-Server-In-TCP” -DisplayName „Serwer OpenSSH (sshd)” -Włączone Przychodzące True -Direction -Protokół TCP -Akcja Zezwól -LocalPort 22 } else { Zapis danych wyjściowych „Reguła zapory sieciowej „OpenSSH-Server-In-TCP” została utworzona i istnieje.” }

Połącz się z serwerem OpenSSH

Teraz możemy przetestować nasz serwer podłączając go za pomocą innego komputera lub maszyny wirtualnej. 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

Używamy systemu Ubuntu Linux do łą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, wykonaj następujące polecenia. Ponownie otwórz Powershell jako administrator i uruchom żądane polecenie.

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

Related Posts