So verbindest du dich mit einem Linux-Server per SSH
SSH brauchst du, wenn du das Terminal eines Linux-Servers öffnen, Pakete installieren, Logs ansehen, einen Dienst neu starten oder ein Projekt hochladen möchtest. Für den ersten Zugriff ist keine lange Theorie nötig: Meist reichen ein Befehl und korrekte Zugangsdaten.
Zuerst zeigen wir den schnellen Weg. Danach folgen kurze Hinweise für Windows, Linux und macOS, häufige Fehler und grundlegende Sicherheitsregeln.
Schnell per SSH mit einem Linux-Server verbinden
Wenn du IP-Adresse, Benutzernamen und Passwort oder Schlüssel bereits hast, ist keine lange Vorbereitung nötig. In den meisten Fällen genügt beim ersten Zugriff:
ssh username@server_ipWenn der SSH-Server auf einem nicht standardmäßigen Port lauscht, gib ihn mit -p an:
ssh -p 2222 username@server_ipWenn der Server die Anmeldung per Schlüssel verwendet, gib den Pfad zum privaten Schlüssel an:
ssh -i ~/.ssh/id_ed25519 username@server_ipDamit kannst du dich bereits anmelden und arbeiten. Danach lohnt es sich zu verstehen, welche Angaben benötigt werden, wie sich die Verbindung unter den einzelnen Systemen unterscheidet und wie du sie sicherer machst.
Was du für die Verbindung brauchst
SSH (Secure Shell) ist eine geschützte Möglichkeit, die Kommandozeile eines Servers aus der Ferne zu öffnen. Für die erste Verbindung brauchst du normalerweise:
- die IP-Adresse oder Domain des Servers;
- einen Benutzernamen, etwa
root,ubuntu,adminoder einen anderen; - ein Passwort oder einen privaten SSH-Schlüssel;
- den SSH-Port, falls nicht der Standardport
22verwendet wird; - aktivierten SSH-Zugriff auf dem Server.
Nach erfolgreicher Anmeldung befindest du dich im Terminal des entfernten Linux-Servers und kannst Befehle wie lokal ausführen.
Wenn der Server Schlüssel verwendet
Bei einer Anmeldung per Schlüssel prüft der Server, ob dein privater Schlüssel zum bereits hinterlegten öffentlichen Schlüssel passt. In diesem Szenario wird möglicherweise überhaupt kein Passwort verwendet. Für regelmäßige Arbeit ist das sicherer und bequemer.
Der typische Ablauf:
- Schlüssel auf dem eigenen Computer erstellen;
- öffentlichen Schlüssel auf dem Server hinterlegen;
- per
sshverbinden, ohne jedes Mal ein Passwort einzugeben.
Unter Linux und macOS wird zur Schlüsselerzeugung häufig folgender Befehl verwendet:
ssh-keygen -t ed25519Verbindung unter Linux und macOS
Unter Linux und macOS ist SSH normalerweise bereits installiert. Öffne das Terminal und führe aus:
ssh username@server_ipWenn ein anderer Port erforderlich ist:
ssh -p 2222 username@server_ipFür eine Verbindung mit Schlüssel:
ssh -i ~/.ssh/id_ed25519 username@server_ipNach dem ersten Login solltest du sofort prüfen, ob du wirklich auf dem richtigen Server bist:
hostname
whoamiDas ist eine einfache, aber nützliche Gewohnheit, besonders wenn du mehrere Server und Umgebungen verwaltest.
Verbindung unter Windows
Unter Windows gibt es zwei sinnvolle Wege: das in PowerShell oder Windows Terminal integrierte OpenSSH oder einen separaten Client wie PuTTY. Für die meisten Aufgaben ist die integrierte Variante der einfachste Einstieg.
Öffne PowerShell und führe aus:
ssh username@server_ipFür einen nicht standardmäßigen Port:
ssh -p 2222 username@server_ipWenn du einen Schlüssel verwendest, gib seinen Pfad an:
ssh -i $env:USERPROFILE\.ssh\id_ed25519 username@server_ipBei PuTTY ist die Vorgehensweise gleich: Adresse, Port und Benutzername angeben und bei der Schlüsselanmeldung den .ppk-Schlüssel in den Clienteinstellungen laden.
Was du unter Windows prüfen solltest, wenn SSH nicht startet
Manchmal ist der integrierte SSH-Client nicht installiert. Aktiviere dann in den Windows-Einstellungen die Komponente OpenSSH Client oder verwende PuTTY vorübergehend.
Typische Verbindungsfehler
Meist liegt das Problem nicht am Befehl selbst, sondern an einem seiner Parameter.
Connection refused
Das bedeutet normalerweise, dass der SSH-Dienst auf dem Server nicht läuft oder der Port geschlossen ist. Prüfe, ob sshd aktiv ist und der benötigte Port in Firewall und Server-Panel geöffnet wurde.
Permission denied
Meist sind Benutzername, Passwort oder Schlüssel falsch. Prüfe:
- den richtigen Login;
- den richtigen Schlüsselpfad;
- ob der öffentliche Schlüssel auf dem Server liegt;
- ob der Schlüssel dem entspricht, den der Server erwartet.
Host key verification failed
Diese Meldung bezieht sich auf known_hosts, die Liste bereits bekannter Server. Sie kann nach einer System-Neuinstallation, einer IP-Änderung oder einer Neuerstellung des Servers erscheinen. Wenn du sicher bist, dass du die richtige Maschine erreichst, lösche den alten Eintrag:
ssh-keygen -R server_ipVerbinde dich anschließend erneut und bestätige den neuen Server-Schlüssel.
Could not resolve hostname
Der Hostname wurde im DNS nicht gefunden oder die Adresse ist falsch geschrieben. Teste die Verbindung zur Kontrolle über die IP-Adresse.
So verbindest du dich sicherer
SSH ist grundsätzlich geschützt, aber einige Basiseinstellungen verringern Fehler und unnötige Logeinträge deutlich.
SSH-Schlüssel statt Passwort verwenden
Die Schlüssel-Authentifizierung ist bei regelmäßiger Arbeit meist sicherer und bequemer als ein Passwort. Wenn der Server bereits für Schlüssel eingerichtet ist, solltest du sie von Anfang an verwenden.
Login als root deaktivieren
Ein direkter Login als root ist im Alltag nicht nötig. Sicherer ist die Verbindung mit einem normalen Benutzer und die Erhöhung der Rechte per sudo, wenn sie wirklich gebraucht wird.
Den Standardport als zusätzliche Maßnahme ändern
Der Port 22 kann beispielsweise durch 2222 ersetzt werden. Das macht den Server nicht unsichtbar, reduziert aber zufällige Scans und Bots, die nur nach dem Standardport suchen.
known_hosts prüfen
Wenn SSH vor einem geänderten Server-Schlüssel warnt, solltest du die Meldung nicht ignorieren. Der Grund kann harmlos sein, aber auch auf eine Manipulation hindeuten. Wurde der Server tatsächlich neu installiert oder ersetzt, bestätige das zunächst im Panel oder beim Administrator und aktualisiere erst danach den Eintrag in known_hosts.
Zusammenhang mit der Serverwahl
Wenn du einen VPS oder dedizierten Server mietest, wird SSH zum wichtigsten Arbeitskanal. Darüber installierst du Pakete, aktualisierst das System, stellst Docker bereit, siehst Logs ein und prüfst den Zustand der Dienste. Funktioniert der Zugriff zuverlässig, kannst du dich auf das Projekt statt auf rätselhafte Login-Probleme konzentrieren.
Bei der Wahl des Hostings solltest du daher nicht nur CPU, RAM und Datenträger vergleichen. Wichtig ist auch, wie schnell du einen nachvollziehbaren SSH-Zugang erhältst, Serverdaten sehen und mit der Administration beginnen kannst. Für solche Aufgaben ist tropic.host eine praktische Möglichkeit, schnell und ohne unnötige Vorbereitung mit einem VPS zu starten.
Kurzes Fazit
Die Verbindung zu einem Linux-Server per SSH ist meist einfach: Du brauchst Adresse, Benutzer und Passwort oder Schlüssel. Unter Linux und macOS reicht das Terminal; unter Windows kannst du das integrierte OpenSSH oder PuTTY verwenden. Wenn die Verbindung fehlschlägt, prüfe zuerst Port, Login, Schlüssel und known_hosts und erst danach die Servereinstellungen. Für den Dauerbetrieb solltest du SSH-Schlüssel verwenden, den root-Login deaktivieren und einen nicht standardmäßigen Port als zusätzliche Maßnahme wählen.
FAQ
Welcher SSH-Befehl wird für die erste Verbindung benötigt?
Normalerweise genügt ssh username@server_ip. Läuft SSH auf einem anderen Port, ergänzt du -p.
Kann ich mich unter Windows per SSH mit einem Linux-Server verbinden?
Ja. Am einfachsten geht es mit PowerShell oder Windows Terminal und dem integrierten Befehl ssh. Alternativ kannst du PuTTY verwenden.
Was tun, wenn SSH einen neuen Server-Schlüssel bestätigen möchte?
Wenn der Server tatsächlich neu installiert wurde oder sich die IP geändert hat, ist das normal. Wenn du den Grund nicht kennst, prüfe zuerst, ob du dich mit der richtigen Maschine verbindest.
Warum ist ein SSH-Schlüssel besser als ein Passwort?
Ein Schlüssel ist für regelmäßige Arbeit bequemer und normalerweise sicherer als ein Passwort. Er verringert das Risiko von Rateversuchen und erspart die wiederholte Eingabe des Passworts.
Muss der SSH-Port unbedingt geändert werden?
Nein. Die Änderung ist nicht zwingend, bietet aber eine zusätzliche Schutzschicht gegen massenhafte automatische Scans.
