Installeer en gebruik de OpenSSH-server op Windows 11 of 10

Schakel de OpenSSH Server- en clientfunctie in Windows 11 of 10 in met behulp van de PowerShell-opdrachtregel of Terminal...

Microsoft heeft een aantal dingen veranderd met de vooruitgang van Windows 10, waaruit ook de groeiende liefde voor open source en Linux blijkt. Dat is de reden waarom we de WSL- en OpenSSH-integratie kunnen zien in Windows 10 en zijn opvolger, Windows 11.

Enerzijds zal de OpenSSH-client standaard worden geïnstalleerd en geactiveerd op Windows 11, maar het servergedeelte van dit SSH-programma moet handmatig worden ingesteld. Hier is een tutorial om u te helpen dat te leren.

Commando om OpenSSH Server en client te installeren in Windows 11 of 10

De SSH-client op Windows 10/11 wordt geïnstalleerd in de zogenaamde optionele functies. Dit kun je bereiken door te zoeken naar “optionele functies” in het startmenu. De SSH-client vindt u onder 'Functie toevoegen'. We zullen echter de opdrachtregelmethode gebruiken om SSH in te stellen.

Open de PowerShell-opdrachtregel.

Of u nu Windows 10 of 11 gebruikt, klik met de rechtermuisknop op de Start-knop en selecteer Windows Terminal (Admin) of PowerShell (Admin)

Controleer of de SSH-server en -client actief zijn of niet

Om te weten of OpenSSH al op uw Windows-systeem is geïnstalleerd of niet, voert u de volgende opdracht uit:

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

In ons geval was de client geïnstalleerd, maar de OpenSSH-server niet. Als dat het geval is, gaat u verder met de volgende stap.

Installeer OpenSSH Server op Windows 11 of 10

We hebben beide opdrachten gegeven om het client- en servergedeelte van deze open-source SSH-tool te activeren.

# Installeer de OpenSSH-client

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

# Installeer de OpenSSH-server

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

Start de OpenSSH-serverservice

Om de service van OpenSSH automatisch te laten starten en uitvoeren tijdens het opstarten van het systeem, gebruikt u de onderstaande opdrachten:

Start-Service sshd

Markeer de service om automatisch te starten:

Set-Service -Name sshd -StartupType 'Automatic'

Configureer SSH in Firewall

Plak het gegeven opdrachtblok in de Powershell en druk op Enter. Hoewel de Firewall-regel automatisch wordt geconfigureerd tijdens het installeren van de OpenSSH-server, wordt ter bevestiging de gegeven opdracht één keer uitgevoerd. Als de Firewall-regel al bestaat, hebt u “Firewallregel 'OpenSSH-Server-In-TCP' is gemaakt en bestaat”in ruil.

if (!(Get-NetFirewallRule -Name “OpenSSH-Server-In-TCP” -ErrorAction SilentlyContinue | Selecteer-Objectnaam, ingeschakeld)) { Write-Output “Firewallregel 'OpenSSH-Server-In-TCP' bestaat niet, het maken ervan...' New-NetFirewallRule -Naam 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH-server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 } else { Write-Output “Firewallregel 'OpenSSH-Server-In-TCP' is gemaakt en bestaat.' }

Maak verbinding met OpenSSH-server

Nu kunnen we onze server testen door deze te verbinden met een andere computer of virtuele machine. Open de opdrachtregel van Linux, macOS of Windows die toegang heeft tot het IP-adres van de geïnstalleerde SSH-server en gebruik de volgende gegeven syntaxis om er verbinding mee te maken.

ssh username@ip-address/servername

Bijvoorbeeld:

ssh h2s@ 192.168.43.252

We gebruiken Ubuntu Linux om de Windows-opdrachtregel via de SSH-server te verbinden.

Verwijderen of verwijderen

Als u de OpenSSH-server/client-functie op Windows 10 of 11 wilt uitschakelen of verwijderen, volgt u deze opdrachten. Open Powershell opnieuw als beheerder en voer de gewenste opdracht uit.

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

Related Posts