Secure Shell

Secure Shell

Secure Shell (SSH) ist ein Verfahren, mit dem man sich über das Internet verschlüsselt an einem entfernten Computer anmeldet und ihn per Texteingabe steuert. Es ist der Standardweg, auf dem Fachleute Server im Rechenzentrum bedienen, ohne dass jemand mitlesen kann.

Viele Computer stehen nicht auf einem Schreibtisch, sondern in großen Rechenzentren, weit weg vom Menschen, der sie bedienen soll. Secure Shell, kurz SSH, ist die übliche Methode, um so einen entfernten Rechner trotzdem zu steuern. Man tippt auf dem eigenen Laptop Befehle ein, und der entfernte Rechner führt sie aus und schickt das Ergebnis zurück. Alles, was dabei über das Internet läuft, ist verschlüsselt: es wird so umgerechnet, dass Fremde nur unlesbaren Datensalat sehen. Ohne diesen Schutz könnte jeder, der an der Leitung lauscht, Passwörter und Befehle mitlesen. Der Name kommt daher, dass eine Shell das Programm ist, das Tippbefehle entgegennimmt — SSH ist also die abgesicherte Version davon.

Warum Server ohne SSH kaum zu betreiben wären

Vor SSH gab es Programme wie Telnet, die genau dasselbe konnten, aber ohne jede Verschlüsselung. Ein Passwort wurde damals im Klartext durch das Netz geschickt. Wer irgendwo auf dem Weg mitschnitt, hatte sofort vollen Zugriff auf den fremden Rechner. Seit den 1990er Jahren hat SSH diese Programme deshalb praktisch vollständig verdrängt.

Heute hängt fast der gesamte Betrieb von Webseiten, Datenbanken und KI-Systemen an diesem Zugang. Wenn ein Unternehmen ein KI-Modell auf gemieteten Grafikkarten trainiert, sitzen diese Karten in einem fremden Rechenzentrum. Die Entwickler sehen sie nie. Sie verbinden sich per SSH, starten das Training, prüfen den Fortschritt und laden Ergebnisse herunter.

Genau deshalb ist SSH auch ein beliebtes Angriffsziel. Wer den SSH-Zugang eines Servers übernimmt, kontrolliert die ganze Maschine. Angreifer probieren rund um die Uhr automatisch Passwörter durch. Ein SSH-Server, der offen im Internet steht, sieht oft tausende solcher Versuche pro Tag.

Schlüsselpaare statt Passwörter

SSH arbeitet nach dem Prinzip Client und Server. Der Client ist das Programm auf dem eigenen Rechner, der Server läuft dauerhaft auf der entfernten Maschine und wartet auf Verbindungen. Beim Verbindungsaufbau handeln beide zuerst aus, mit welchem Verschlüsselungsverfahren sie arbeiten. Danach ist die Leitung dicht, und erst dann wird die Anmeldung geprüft.

Für die Anmeldung nutzt man selten ein Passwort, sondern meist ein Schlüsselpaar. Dabei erzeugt man zwei zusammengehörende Dateien: einen privaten Schlüssel, der geheim auf dem eigenen Gerät bleibt, und einen öffentlichen Schlüssel, den man auf den Server legt. Der Server stellt bei jeder Anmeldung eine Rechenaufgabe, die nur mit dem privaten Schlüssel lösbar ist. Der geheime Teil verlässt dabei nie den eigenen Rechner. Man kann sich das wie ein Vorhängeschloss vorstellen, von dem man Kopien verteilt, während man den einzigen Schlüssel behält.

Beim ersten Verbindungsaufbau zeigt der Client außerdem einen sogenannten Fingerprint des Servers an, eine kurze Zeichenfolge als Erkennungsmerkmal. Bestätigt man ihn, merkt sich der Client den Server. Ändert sich der Fingerprint später plötzlich, warnt das Programm laut. Dann könnte sich jemand als der Server ausgeben.

SSH im Alltag von Entwicklern und in Sicherheitsmeldungen

Auf einem Mac oder unter Linux ist SSH bereits eingebaut, unter Windows lässt es sich nachinstallieren. Ein Befehl wie ssh name@server.de genügt für die Verbindung. Wer einen Raspberry Pi im Keller betreibt oder einen kleinen Webserver mietet, arbeitet fast automatisch damit. Auch verwandte Werkzeuge nutzen dieselbe Technik: SFTP überträgt Dateien darüber, und beim Programmieren mit GitHub läuft das Hochladen von Code häufig über eine SSH-Verbindung.

In den Nachrichten taucht der Begriff meist dann auf, wenn etwas schiefgeht. Ein bekanntes Beispiel war 2024 die Hintertür im Kompressionsprogramm xz, die Angreifern Zugriff über SSH verschafft hätte. Sie wurde durch Zufall entdeckt, bevor sie großen Schaden anrichtete. Solche Fälle zeigen, wie viel Vertrauen in diesem einen Zugangsweg steckt.

Ein häufiger Irrtum ist, SSH mit HTTPS zu verwechseln. Beide verschlüsseln, aber HTTPS sichert den Aufruf von Webseiten im Browser. SSH dagegen gibt einem die direkte Kontrolle über einen fremden Rechner. Das ist deutlich mächtiger — und entsprechend sorgfältig sollte man mit dem privaten Schlüssel umgehen.

Subscribe free. Unsubscribe the second it sucks.

High-signal news across AI, business, UX, and tech. Every morning.