SSH ist die Abkürzung für Secure Shell und das steht für ein verschlüsseltes Internetprotokoll, mit dem du eine gesicherte Verbindung zu einem ungesicherten Server oder anderen ungesicherten Netzwerkrechnern erzeugen kannst.
Was ist eine SSH-Verbindung?
Wenn du im Internet surfst oder gar einen eigenen Webshop betreibst, steht die Sicherheit immer an erster Stelle. Deshalb ist das Netzwerkprotokoll Secure Shell fest in die Internetprotokollfamilie, genauer den TCP/IP-Protokollstapel integriert. Einfach gesagt: Das Internet gibt es nicht ohne die Möglichkeit zur SSH-Verbindung. Das ist so seit der Einführung der ersten Version im Jahr 1995, und seitdem wurde das SSH-Protokoll ständig aktualisiert und angepasst.
Der Namensbestandteil Shell in Secure Shell kennzeichnet wie in der IT üblich einen Teil des Betriebssystems, mit dem du als Nutzer auf den Computer zugreifen kannst. Das funktioniert über die Kommandozeile oder das Terminal in Betriebssystemen wie Windows, macOS oder Linux. Den hohen Sicherheitsstandard erreicht eine SSH-Verbindung durch verschiedene Faktoren:
- In potenziell unsicheren Netzwerken kommt ein Kontakt zwischen den Endgeräten erst nach einer Kennwortauthentifizierung mit hohem Sicherheitsstandard oder einer Authentifizierung über öffentliche Schlüssel zustande.
- SSH-Verbindungen sind nur zwischen bestimmten, für den Kontakt vorgesehenen Computern möglich. Das verhindert zuverlässig Zugriffe durch Geräte Dritter (Man-in-the-Middle-Angriff).
Daher sind SSH-Verbindungen ideal für die Remote-Verwaltung von Systemen wie Firmennetzwerke an verschiedenen Standorten sowie für den Zugriff auf externe Server. Während sich die Verwendung von SSH über die Kommandozeile lange wie Arbeiten mit DOS angefühlt hat, finden sich nun häufiger grafische Benutzeroberflächen, die die intuitive Bedienung ohne spezielle Befehle ermöglichen. SSH-Verbindungen kommen auch in folgenden Szenarien zum Einsatz:
- Verwaltung von Servern
- sichere Datenübertragung
- End-to-End-Verschlüsselung zwischen zwei PCs
- Backup-Management mit hohem Sicherheitsstandard
Wie funktioniert eine SSH-Verbindung?
Um eine SSH-Verbindung zu einem Server herzustellen, öffnest du zuerst die Kommandozeile auf deinem PC. Das funktioniert bei Windows über die cmd.exe: Diese Betriebssystem-Shell von Windows ermöglicht dir die Eingabe von Befehlen in der Programmiersprache DOS. Bei der SSH-Verbindung gibst du diese Befehle dann in deinem Arbeitsterminal ein, die Ausführung erfolgt aber auf dem von dir angesteuerten Server.
Kommandozeile in Windows starten
Ab Windows 10 kannst du die Kommandozeile zur Eingabe von Befehlen einfach per Tastenkombination starten. Das geht so:
- Das gleichzeitige Drücken der Windows-Taste und „R“ öffnet das Fenster zur Ausführung von Befehlen.
- Gib „cmd“ ein und bestätige den Befehl mit der Entertaste.
Arbeitest du noch mit älteren Versionen wie Windows 7 oder 8, ist die Kommandozeile nur nutzbar, wenn du über erweiterte Rechte verfügst. Funktioniert der oben beschriebene Weg nicht, schaltest du die erweiterten Rechte folgendermaßen frei:
- Suche über das Startmenü „cmd“ und drücke gleichzeitig „STRG“+Umschalttaste+Enter und gib danach „alt“ und „j“ ein.
SSH-Verbindung aufbauen
Eine SSH-Verbindung ist beispielsweise sinnvoll, wenn du deine eigene Homepage bei GoDaddy bearbeiten oder Dateien verschieben möchten. Denn die sichere Verbindung garantiert, dass kein anderer Nutzer oder ein anderes Gerät auf deine Daten zugreifen kann. Um eine SSH-Verbindung mit einem Server aufzubauen, brauchst du einige Angaben:
- Name des Servers. (Beim Webhosting mit GoDaddy ist das beispielsweise der Domain-Name oder die IP-Adresse.)
- deinen SSH-Benutzernamen
- dein SSH-Passwort
Wenn du nicht einen eigenen Server unterhältst, bekommst du diese Daten von deinem Anbieter. Dann kannst du deine SSH-Verbindung aufbauen:
- In der Kommandozeile gibst du den Befehl „ssh“ (Leerzeichen) „dein Benutzername@deine Domain-Adresse“ ein.
- Im nächsten Schritt erfolgt die Passworteingabe.
- Nun kannst du von deinem Arbeitsplatz aus sicher auf dem Server arbeiten.
- Weitere Informationen findest du in dieser ausführlichen Video-Anleitung.
Das muss aber gar nicht so kompliziert sein, denn mit modernen Lösungen mit grafischer Benutzeroberfläche geht das viel simpler. Bei GoDaddy kannst du SSH ganz einfach über dein Kundenkonto aktivieren. Dann wird statt eines Passworts die Client-Authentifizierung über Zertifikate mit Schlüsselpaaren automatisch vorgenommen und bei jedem Besuch automatisch eine sichere Verbindung aufgebaut.
SHH-Verbindung aufbauen in macOS
Auch als Nutzer des Betriebssystems macOS kannst du leicht die SSH-Verbindung aufbauen. So gehst du vor:
- Öffne mit einem Klick auf das Lupensymbol die Spotlight-Suche.
- Gib dort den Begriff „Terminal“ ein.
- Starte das Programm mit einem Doppelklick auf das angezeigte Ergebnis „Terminal“.
- Der Benutzername deines Mac ist der Anmeldename am Server.
- Für die Anmeldung gibst du im Standardport 22 „dein Benutzername ssh 192.168.0.60“ an.
Tatsächlich ist es gar nicht schwer, eine SSH-Verbindung aufzubauen, wenn du einmal weißt, wie es funktioniert. Trotzdem sind moderne grafische Lösungen einfacher.
Titelmotiv: Bild von Gerd Altmann auf Pixabay