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