Povolte OpenSSH Server a funkci klienta ve Windows 11 nebo 10 pomocí příkazového řádku PowerShell nebo terminálu…
Microsoft s pokrokem Windows 10 změnil několik věcí, což také ukazuje jeho rostoucí lásku k Open source a Linuxu. To je důvod, proč můžeme vidět integraci WSL & OpenSSH ve Windows 10 a jeho nástupnickém OS Windows 11.
Na jedné straně bude klient OpenSSH nainstalován a aktivován ve výchozím nastavení ve Windows 11, ale serverová část tohoto programu SSH musí být nastavena ručně. Zde je návod, který vám pomůže se to naučit.
Příkaz k instalaci OpenSSH Server a klienta ve Windows 11 nebo 10
SSH klient na Windows 10/11 je nainstalován v tzv. volitelných funkcích. Toho lze dosáhnout vyhledáním „volitelné funkce“ v nabídce Start. Klienta SSH naleznete v části „Přidat funkci“. K nastavení SSH však použijeme metodu příkazového řádku.
Otevřete příkazový řádek PowerShell.
Ať už používáte Windows 10 nebo 11, klikněte pravým tlačítkem na tlačítko Start a vyberte buď Windows Terminal (Admin) nebo PowerShell (Admin)
Zkontrolujte, zda jsou server a klient SSH aktivní nebo ne
Chcete-li zjistit, zda je OpenSSH již nainstalován ve vašem systému Windows nebo ne, spusťte následující příkaz:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
Klient byl v našem případě nainstalován, ale server OpenSSH nikoli. Pokud je tomu tak, pokračujte dalším krokem.
Nainstalujte OpenSSH Server na Windows 11 nebo 10
Dali jsme oba příkazy k aktivaci klientské a serverové části tohoto open-source nástroje SSH.
# Nainstalujte klienta OpenSSH
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
# Nainstalujte OpenSSH Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Spusťte službu OpenSSH Server Service
Chcete-li, aby se služba OpenSSH spustila a spouštěla automaticky při spouštění systému, použijte níže uvedené příkazy:
Start-Service sshd
Označte službu, aby se spustila automaticky:
Set-Service -Name sshd -StartupType 'Automatic'
Nakonfigurujte SSH ve Firewallu
Vložte daný příkazový blok do Powershell a stiskněte klávesu Enter. Ačkoli se pravidlo brány firewall automaticky nakonfiguruje při instalaci serveru OpenSSH, pro potvrzení se daný příkaz jednou spustí. Pokud již pravidlo brány firewall existuje, budete mít „Pravidlo brány firewall 'OpenSSH-Server-In-TCP' bylo vytvořeno a existuje“ na oplátku.
if (!(Get-NetFirewallRule -Name “OpenSSH-Server-In-TCP” -ErrorAction SilentlyContinue | Select-Object Name, Enabled)) { Write-Output “Rule firewallu 'OpenSSH-Server-In-TCP' neexistuje, vytváří se...' New-NetSHPmewall-In-Pen -Server -DisplayName 'OpenSSH Server (sshd)' -Povoleno True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 } else { Write-Output “Pravidlo brány firewall 'OpenSSH-Server-In-TCP' bylo vytvořeno a existuje.” }
Připojte se k serveru OpenSSH
Nyní můžeme otestovat náš server připojením pomocí jiného počítače nebo virtuálního stroje. Otevřete příkazový řádek systému Linux, macOS nebo Windows, který má přístup k IP adrese nainstalovaného serveru SSH, a použijte k jeho připojení následující danou syntaxi.
ssh username@ip-address/servername
Například:
ssh h2s@ 192.168.43.252
Používáme Ubuntu Linux k připojení příkazového řádku Windows přes SSH server.
Odebrat nebo Odinstalovat
Pokud chcete zakázat nebo odinstalovat funkci OpenSSH server/klient ve Windows 10 nebo 11, postupujte podle těchto příkazů. Znovu otevřete Powershell jako správce a spusťte požadovaný příkaz.
Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0












