SSH (Secure Shell)
Wat is het?
SSH (Secure Shell) is een netwerkprotocol dat veilige, versleutelde communicatie mogelijk maakt tussen een client en een externe machine. Het wordt vooral gebruikt voor interactieve shell-toegang tot servers, het uitvoeren van commando's op afstand en voor veilige bestandsoverdracht via SCP/SFTP. SSH combineert asymmetrische cryptografie voor sleuteluitwisseling en authenticatie met symmetrische encryptie voor de sessie, en ondersteunt ook tunneling/port-forwarding en agent forwarding.
Praktisch voorbeeld
Als ontwikkelaar log je in op een Linux-server met ssh user@server.example.com om software te installeren en logs te bekijken. Voor automatische deployment gebruik je een SSH-sleutel zonder wachtwoord en configureer je de CI/CD-pijplijn om via die sleutel verbinding te maken. Voor veilige toegang tot een database die alleen op localhost beschikbaar is, maak je een SSH-tunnel (ssh -L) om lokaal een poort te binden en zo via versleuteling verbinding te krijgen met die database.
Test je kennis
Wat is de hoofdtaak van het SSH-protocol?