SSH steht für “Secure Shell” und ist ein Protokoll, das verwendet wird, um eine verschlüsselte Verbindung zwischen einem Client und einem Server herzustellen.
Das SSH-Protokoll verwendet asymmetrische Verschlüsselung, die aus einem öffentlichen und einem privaten Schlüssel besteht. Der Server besitzt den privaten Schlüssel, der Client besitzt den öffentlichen Schlüssel. Wenn sich der Client mit dem Server verbindet, sendet er seinen öffentlichen Schlüssel an den Server, um seine Identität zu bestätigen. Der Server verwendet diesen öffentlichen Schlüssel, um eine Verschlüsselung des Datenstroms zu erzeugen, die nur vom Client entschlüsselt werden kann.
Sobald die Verbindung hergestellt ist, können Benutzer über das SSH-Protokoll auf den Server zugreifen und Befehle ausführen oder Dateien übertragen. Die Verbindung ist verschlüsselt, so dass alle übertragenen Daten zwischen Client und Server geschützt sind.
SSH wird häufig verwendet, um sich von entfernten Standorten aus mit Servern zu verbinden, um auf Dateien und Anwendungen zuzugreifen oder um Befehle auszuführen. Es ist auch eine sichere Methode zur Fernverwaltung von Netzwerkgeräten wie Routern und Switches.