Nainstalujte a používejte server OpenSSH na Windows 11 nebo 10

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

Related Posts