De Secure Shell, ook wel Secure Socket Shell of SSH genoemd, biedt gebruikers de mogelijkheid om veilig toegang te krijgen tot een computer via een onbeveiligd netwerk.
Er zijn een paar hulpprogramma's van SSH die het protocol en de reeks hulpprogramma's zelf implementeren. Door sterke wachtwoordauthenticatie en publieke sleutelauthenticatie te combineren met Secure Shell, kunt u veilig communiceren via een open netwerk, zoals internet.
Naast sterke encryptie biedt SSH toegang op afstand, uitvoering van opdrachten en bestandsoverdracht tussen computers via een netwerk.
Als cryptografisch netwerkprotocol kan SSH worden gezien als een reeks hulpprogramma's die dit protocol implementeren en een reeks tools om het te gebruiken. De Secure Shell-clienttoepassing geeft de sessie weer terwijl de SSH-server de sessie uitvoert. We noemen dit het client-servermodel. SSH-implementaties ondersteunen vaak toepassingen zoals terminalemulatie en bestandsoverdracht.
Hoe werkt SSH?
Er is een veilige terminalemulator en een inlogprogramma uitgevonden als alternatief voor Telnet, rlogin (inloggen op afstand) en rsh (shell op afstand). Dezelfde functies worden ook mogelijk gemaakt door SSH: inloggen op externe systemen en terminalsessies uitvoeren vanaf die systemen. File Transfer Protocol (FTP) en rcp (remote copy) moeten ook worden vervangen door SSH, dat ook de bestandsoverdrachtprogramma's kan vervangen.
Waar wordt SSH voor gebruikt?
SSH is een beveiligingsprotocol dat standaard op elke datacenterserver wordt aangeboden, of het nu een Unix-, Linux- of Mac-server is. Het is ook mogelijk om SSH-verbindingen te gebruiken om softwarepatches, updates en andere administratieve of beheertaken te verzenden, zoals veilige toegang op afstand tot bronnen of het op afstand uitvoeren van opdrachten, naast het beveiligen van vele soorten communicatie tussen lokale en externe computers.
Bovendien maakt SSH het beheer van routers, serverhardware, virtualisatieplatforms, besturingssystemen en software voor bestandsoverdracht mogelijk binnen programma's die systemen beheren.
In Secure Shell worden verbindingen gemaakt met servers, wijzigingen aangebracht en worden uploads en exits rechtstreeks uitgevoerd met behulp van tools of de terminal om deze taken uit te voeren. 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 begon OpenSSH in 2015 te ondersteunen. Vanaf 2018 ondersteunt Windows 10 nu OpenSSH als optie. De geporteerde versie van OpenSSH van Microsoft vereist expliciete activering in de Windows Instellingen-app, in tegenstelling tot de meeste Unix-achtige besturingssystemen die standaard SSH hebben.
Open source SSH-implementatie PuTTY is een andere optie. Het is 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 meest populaire opties.
Als u meer van dit soort artikelen wilt zien, kunt u Seahawk Media raadplegen.