Zoals u wellicht al weet, bevat Windows 10 ingebouwde SSH-software – zowel een client als een server! In dit artikel laten we zien hoe u de SSH-server inschakelt.
Aantekening
Note: met de OpenSSH Server-app kunt u een verbinding met uw computer tot stand brengen via het SSH-protocol. Het zal u geen toegang verlenen tot andere computers in uw netwerk. Om verbinding te maken met andere computers, moet u de OpenSSH Client installeren.
Met Windows 10 heeft Microsoft eindelijk naar zijn gebruikers geluisterd nadat ze jarenlang om een SSH-client en -server hadden gevraagd. Door een OpenSSH-implementatie op te nemen, neemt de waarde van het OS toe.
Op het moment van dit schrijven bevindt de OpenSSH-software die is opgenomen in Windows 10 zich in een BETA-fase. Dit betekent dat het enkele stabiliteitsproblemen kan hebben.
De meegeleverde SSH-server is vergelijkbaar met de Linux-app. Op het eerste gezicht lijkt het dezelfde functies te ondersteunen als zijn *NIX tegenhanger. Het is een console-app, maar het werkt als een Windows Service.
Laten we eens kijken hoe we de OpenSSH-server kunnen inschakelen in Windows 10.
De OpenSSH-server inschakelen in Windows 10
- Open de app Instellingen en ga naar Apps -> Apps & functies.
- Aan de rechterkant klikt u op Optionele functies beheren.
- Op de volgende pagina klikt u op de knop Een functie toevoegen.
- In de lijst met functies selecteert u OpenSSH Server en klikt u op de knop Installeren.
- Start Windows 10 opnieuw op.
Dit installeert de OpenSSH Server software in Windows 10.
De binaire bestanden bevinden zich in de map c:\windows\system32\Openssh
. Naast de SSH client apps, bevat de map de volgende server tools:
- sftp-server.exe
- ssh-agent.exe
- ssh-keygen.exe
- sshd.exe
- en het config bestand “sshd_config”.
De SSH-server is geconfigureerd om te draaien als een service.
Op het moment dat ik dit schrijf, start hij niet automatisch. U moet het handmatig configureren.
Hoe de OpenSSH-server starten in Windows 10
- Dubbelklik op de vermelding sshd in Services om de eigenschappen te openen.
- Op het tabblad “Aanmelden” ziet u de gebruikersaccount die wordt gebruikt door de sshd-server. In mijn geval is dat NT Service sshd.
- Nu opent u een verhoogde opdrachtprompt.
- Ga naar de map c:Windowssystem32Openssh met het commando
cd c:\windows\system32\Openssh
. - Daar voert u het commando
ssh-keygen -A
uit om beveiligingssleutels voor de sshd-server te genereren. - Nu, in de verhoogde commando prompt, type
explorer.exe .
om File Explorer te starten in de OpenSSH map. - Update: Microsoft heeft een gepubliceerd die het recht toewijzing proces zeer eenvoudig maakt.
Open PowerShell als Administrator en voer deze commando’s uit:Install-Module -Force OpenSSHUtilsRepair-SshdHostKeyPermission -FilePath C:\Windows\System32\OpenSSH\ssh_host_ed25519_key
Dat is het! Alle benodigde permissies zijn ingesteld.
- Als alternatief kunt u deze stappen uitvoeren.
Rechtsklik op het ssh_host_ed25519_key bestand en verander het eigendom naar de sshd service gebruiker, bijv. NT Service\sshd. - Klik op “Toevoegen” en voeg de permissie “Lezen” toe voor de gebruiker “NT Service\sshd”. Verwijder nu alle andere permissies om iets als dit te krijgen:Klik op “Apply” en bevestig de operatie.
- Open tenslotte Services (Druk op de Win + R toetsen en typ services.msc in het Run box) en start de sshd service. Deze zou moeten starten:
- Laat de SSH-poort toe in Windows Firewall. Standaard gebruikt de server poort 22. Voer deze opdracht uit op een verhoogde opdrachtprompt:
netsh advfirewall firewall add rule name="SSHD Port" dir=in action=allow protocol=TCP localport=22
Microsoft heeft de volgende alternatieve opdracht voor PowerShell meegeleverd:New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain
- Stel ten slotte een wachtwoord in voor uw gebruikersaccount als u dat niet hebt.
Nu kunt u het in actie proberen.
Verbinding maken met de SSH-server in Windows 10
Open uw ssh-client. U kunt het op dezelfde computer starten, bijvoorbeeld met de ingebouwde OpenSSH-client of starten vanaf een andere computer in uw netwerk.
In het algemene geval is de syntaxis voor de OpenSSH-consoleclient als volgt:
ssh username@host -p port
In mijn geval ziet het commando er als volgt uit:
ssh [email protected]
Waarbij winaero mijn Windows-gebruikersnaam is en 192.168.2.96 het IP-adres is van mijn Windows 10-pc. Ik zal er verbinding mee maken vanaf een andere PC, waarop Arch Linux draait.
Eindelijk, je bent binnen!
De server voert klassieke Windows console-opdrachten uit, zoals more, type, ver, copy.
Maar ik kan FAR Manager niet uitvoeren. Het lijkt zwart-wit en kapot:
Een andere interessante observatie: Je kunt GUI-apps zoals verkenner starten. Als u bent aangemeld bij dezelfde gebruikersaccount die u gebruikt voor SSH, worden ze op het bureaublad gestart. Zie:
Wel, de ingebouwde SSH-server is zeker een interessant ding om mee te spelen. Hiermee kunt u een Windows-machine beheren zonder hulpprogramma’s zoals rdesktop op uw Linux-computer te installeren, of zelfs Windows-instellingen wijzigen vanaf een Linux-computer waarop geen X-server is geïnstalleerd.
Op het moment van dit schrijven bevindt de ingebouwde SSH-server in Windows 10 zich in een BETA-stadium, dus het zou interessanter moeten worden en in de nabije toekomst een nuttige functie moeten worden.
Ondersteun ons
Winaero vertrouwt sterk op uw steun. U kunt de site helpen om u interessante en nuttige inhoud en software te blijven brengen door deze opties te gebruiken: