SSH aan de praat krijgen op Windows kan in het begin wat overweldigend aanvoelen – er zijn zoveel stappen en de manier waarop Windows dingen aanpakt is soms verwarrender dan nodig is. Maar eerlijk gezegd, als het eenmaal is ingesteld, is het een game changer voor beheer op afstand, vooral als je een Linux-server of zelfs een andere Windows-server met SSH hebt. Het belangrijkste punt? Je wilt een veilige, betrouwbare verbinding, en het goede nieuws is dat Windows nu ingebouwde ondersteuning heeft met OpenSSH, wat het veel eenvoudiger maakt. Je hoeft niet langer te zoeken naar tools van derden zoals PuTTY, tenzij je dat liever hebt. Toch verloopt het proces niet helemaal soepel – soms loop je tegen fouten of vreemde instellingen aan, dus hier is hoe je alles soepel en werkend krijgt.
Hoe SSH op Windows te gebruiken
Dit is geen hogere wiskunde, maar het is wel handig om alle stappen te doorlopen, want soms hapert of hapert het. Of je nu snel verbinding wilt maken met een Linux-server, een Raspberry Pi of een extern werkstation, de stappen hier zijn erop gericht om het zonder hoofdpijn te laten werken. Verwacht een paar minuten te besteden aan de eerste installatie, maar daarna zal de verbinding veel soepeler verlopen. Je kunt in het begin wat netwerk- of sleutelproblemen tegenkomen, maar met deze oplossingen kun je als een pro SSH’en.
De ingebouwde OpenSSH-client van Windows inschakelen
Dit is eigenlijk de eerste stap, maar wordt vaak over het hoofd gezien. Windows 10 en 11 worden nu geleverd met een optionele OpenSSH-client, maar deze is niet altijd standaard ingeschakeld. Om dit te controleren of in te schakelen:
- Open Instellingen → Apps en onderdelen → Scrol omlaag en zoek Optionele functies → Klik op Een functie toevoegen.
- Zoek naar OpenSSH Client. Als deze niet geïnstalleerd is, selecteer hem dan en klik op Installeren.
Of u kunt via PowerShell het volgende uitvoeren:
Add-WindowsCapability -Online -Name OpenSSH. Client~~~~0.0.1.0
Dit is wat directer en werkt goed op de meeste opstellingen.
Nadat u SSH hebt geïnstalleerd, kunt u testen of het werkt door de opdrachtprompt of PowerShell te openen en het volgende te typen:
ssh -V
Als er een versie wordt weergegeven, bent u klaar.
Genereer uw SSH-sleutelpaar
Dit is een beetje vreemd, maar het lokaal genereren van SSH-sleutels is de veiligste manier om te authenticeren. Je kunt dit in PowerShell doen met:
ssh-keygen -t ed25519 -C "[email protected]"
Dit levert twee bestanden op: een privésleutel (meestal id_ed25519) en een publieke sleutel (id_ed25519.pub).Bewaar uw privésleutel veilig en deel hem niet. De publieke sleutel uploadt u naar uw server.
Professionele tip: Als u een wachtwoordzin wilt toevoegen voor extra beveiliging (dit wordt sterk aanbevolen, vooral als u op een gedeelde computer werkt), wordt u hierom gevraagd tijdens het genereren van de sleutel.
Kopieer de openbare sleutel naar uw externe server
Dit is waar sommige mensen vastlopen. Je moet je id_ed25519.pub
bestand op de server zetten – eenvoudig als je beheerdersrechten of een webgebaseerd controlepaneel hebt. Meestal moet je het volgende doen:
- Krijg toegang tot de server via een controlepaneel of bestaande SSH (indien mogelijk).
- Of maak tijdelijk verbinding via een wachtwoord met PuTTY of Windows Terminal en plak vervolgens handmatig uw openbare sleutel in ~/.ssh/authorized_keys.
Als u zich op een Linux-server bevindt, kunt u uw sleutel uploaden met een opdracht als:
ssh-copy-id username@server_ip
Maar als die opdracht niet beschikbaar is, open dan gewoon uw authorized_keys
bestand met een editor zoals nano of vim :
nano ~/.ssh/authorized_keys
Plak de inhoud id_ed25519.pub
daarvan, sla het op en zorg voor de juiste rechten:
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
Dit is een belangrijke stap: als u deze stap niet uitvoert, herkent SSH uw sleutel niet.
Maak verbinding met uw externe server
Nu zou u verbinding moeten kunnen maken via:
ssh username@server_ip
Als u Windows Terminal, PowerShell of de opdrachtprompt gebruikt, typt u dit gewoon in. Als u een specifieke bestandsnaam of pad voor de persoonlijke sleutel hebt gebruikt, kunt u dit als volgt opgeven:
ssh -i C:\path\to\private_key username@server_ip
Bij sommige instellingen ziet u mogelijk een waarschuwing over de authenticiteit. Als u de server vertrouwt, kunt u deze accepteren en de vingerafdruk opslaan.
Controleer of alles werkt
Voer een paar basisopdrachten uit om te controleren of alles werkt, bijvoorbeeld ls
of pwd
je bent ingelogd op Linux, of controleer gewoon de directorylijsten. Als de verbinding wegvalt of je foutmeldingen krijgt over sleutels, controleer dan nogmaals de machtigingen, de locatie van de sleutel en of je server de juiste sleutel heeft geüpload.
Soms, op bepaalde machines, heeft SSH een herstart nodig of moeten de sleutelrechten worden hersteld voordat je sleutel wordt herkend. Raar, maar het gebeurt.
Tips voor soepele SSH op Windows
- Zorg ervoor dat je je privésleutel altijd goed beschermt. Als iemand je sleutel verklapt, is het spel afgelopen.
- Als uw SSH-verbinding niet stabiel is, controleer dan of poort 22 in uw firewall of router open is.
- Door een wachtwoordzin met uw sleutel te gebruiken, beperkt u de risico’s als uw privésleutel op de een of andere manier uitlekt.
- Maak uzelf vertrouwd met opdrachten ssh-addom bijvoorbeeld uw sleutels gemakkelijker te beheren, vooral als u vaak verbinding maakt.
- Controleer de SSH-configuratie van uw server (meestal in
/etc/ssh/sshd_config
): zorg ervoor dat deze sleutelgebaseerde aanmelding toestaat en uw IP-adres of sleutels niet blokkeert.
Veelgestelde vragen
Wat als SSH niet werkt, zelfs niet nadat ik het heb ingesteld?
Controleer de machtigingen: uw .~/.ssh
map en het bestand authorized_keys moeten strikte machtigingen hebben ( 700
en 600
).Zorg er ook voor dat uw firewall poort 22 niet blokkeert.
Kan SSH van Windows sleutelauthenticatie verwerken?
Ja, als alles correct is ingesteld, kan de ingebouwde SSH-functie van Windows authenticatie met sleutels uitvoeren, net als Linux, zonder extra gedoe. Zorg er alleen voor dat je sleutels op de juiste plaats staan en de rechten correct zijn.
Is SSH veilig via wifi?
Zeker, zolang het maar goed geconfigureerd is. De encryptie maakt het zeer veilig, maar vermijd het gebruik ervan via onbeveiligde of openbare wifi-netwerken, tenzij je ook een VPN gebruikt.
Samenvatting
- Schakel de ingebouwde OpenSSH-client van Windows in en controleer deze.
- Genereer een SSH-sleutelpaar met
ssh-keygen
. - Kopieer uw openbare sleutel via SSH of handmatig naar de server.
- Maak verbinding met
ssh username@hostname
. - Controleer opdrachten en machtigingen om problemen op te lossen.
Afronding
Deze configuratie lijkt in het begin misschien wat lastig, maar zodra het werkt, wordt SSH op Windows een betrouwbare manier om servers of andere apparaten op afstand te beheren. De flexibiliteit van sleutels ten opzichte van wachtwoorden is een groot voordeel, vooral wanneer je dingen gaat automatiseren of met meerdere servers werkt. Merk je vreemde toestemmingsfouten op? Meestal lost het oplossen daarvan de meeste verbindingsproblemen op. Ik hoop dat dit iemand over die eerste drempel heen helpt — het is de moeite waard!