Secure Shell, ook wel bekend als Secure Socket Shell of SSH, biedt gebruikers de mogelijkheid om op een veilige manier toegang te krijgen tot een computer via een onbeveiligd netwerk.
SSH biedt een aantal hulpprogramma's die het protocol en de bijbehorende suite implementeren. Door sterke wachtwoordverificatie en authenticatie met publieke sleutels te combineren met Secure Shell, kunt u veilig communiceren via een open netwerk, zoals het internet.
Naast sterke encryptie biedt SSH ook toegang op afstand, het uitvoeren van commando's en het overdragen van bestanden tussen computers via een netwerk.
Als cryptografisch netwerkprotocol kan SSH worden beschouwd als een verzameling hulpprogramma's die dit protocol implementeren en een suite van tools om het te gebruiken. De Secure Shell-clientapplicatie toont de sessie, terwijl de SSH-server de sessie uitvoert. We noemen dit het client-servermodel. SSH-implementaties ondersteunen vaak applicaties zoals terminalemulatie en bestandsoverdracht.
Hoe werkt SSH?
Een beveiligde terminalemulator en inlogprogramma werden ontwikkeld als alternatief voor Telnet, rlogin (remote login) en rsh (remote shell). SSH biedt dezelfde functionaliteit: inloggen op externe systemen en terminalsessies uitvoeren vanaf die systemen. File Transfer Protocol (FTP) en rcp (remote copy) kunnen ook door SSH worden vervangen, en SSH kan op zijn beurt de bestandsoverdrachtprogramma's vervangen.
Waarvoor wordt SSH gebruikt?
SSH is een beveiligingsprotocol dat standaard op elke server in een datacenter aanwezig is, of het nu een Unix-, Linux- of Mac-server is. SSH-verbindingen kunnen worden gebruikt voor het verzenden van softwarepatches, updates en andere administratieve of beheertaken, zoals veilige toegang op afstand tot resources of het op afstand uitvoeren van commando's. Daarnaast kunnen ze worden gebruikt om diverse vormen van communicatie tussen lokale en externe computers te beveiligen.
Bovendien maakt SSH het mogelijk om routers, serverhardware, virtualisatieplatforms, besturingssystemen en software voor bestandsoverdracht te beheren vanuit programma's die systemen beheren.
In Secure Shell worden verbindingen met servers tot stand gebracht, wijzigingen aangebracht en uploads en exits uitgevoerd met behulp van tools of rechtstreeks via de terminal. In scripts, back-ups, configuratiebeheertools en vele andere toepassingen kunnen SSH-sleutels worden gebruikt om de toegang tot servers te automatiseren door de toegang tot scripts en back-ups te automatiseren.
SSH-implementaties
Het SSH-protocol is open-source. In de meeste gevallen is het geïmplementeerd op een computerplatform. De meeste Linux- en Unix-systemen en Apple's macOS gebruiken de open-source OpenSSH-implementatie.
Windows PowerShell biedt sinds 2015 ondersteuning voor OpenSSH. Sinds 2018 biedt Windows 10 ook ondersteuning voor OpenSSH als optie. De door Microsoft geporteerde versie van OpenSSH moet expliciet worden ingeschakeld in de Windows-instellingen, in tegenstelling tot de meeste Unix-achtige besturingssystemen die SSH standaard ondersteunen.
De open-source SSH-implementatie PuTTY is een andere optie. Het werd oorspronkelijk geschreven voor Windows, macOS en Unix/BSD, maar draait nu op Windows, macOS en Unix/BSD. Het gebruik van SSH op een Windows-systeem is een van de populairste opties.
Als je meer artikelen van dit type wilt lezen, kun je terecht bij Seahawk Media.