Tropic Host

So verbindest du dich per SSH mit einem Linux-Server: Befehle für Linux, macOS und Windows

5 Min Lesezeit
Tropic
So verbindest du dich per SSH mit einem Linux-Server: Befehle für Linux, macOS und Windows

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_ip

Wenn der SSH-Server auf einem nicht standardmäßigen Port lauscht, gib ihn mit -p an:

ssh -p 2222 username@server_ip

Wenn der Server die Anmeldung per Schlüssel verwendet, gib den Pfad zum privaten Schlüssel an:

ssh -i ~/.ssh/id_ed25519 username@server_ip

Damit 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, admin oder einen anderen;
  • ein Passwort oder einen privaten SSH-Schlüssel;
  • den SSH-Port, falls nicht der Standardport 22 verwendet 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 ssh verbinden, ohne jedes Mal ein Passwort einzugeben.

Unter Linux und macOS wird zur Schlüsselerzeugung häufig folgender Befehl verwendet:

ssh-keygen -t ed25519

Verbindung unter Linux und macOS

Unter Linux und macOS ist SSH normalerweise bereits installiert. Öffne das Terminal und führe aus:

ssh username@server_ip

Wenn ein anderer Port erforderlich ist:

ssh -p 2222 username@server_ip

Für eine Verbindung mit Schlüssel:

ssh -i ~/.ssh/id_ed25519 username@server_ip

Nach dem ersten Login solltest du sofort prüfen, ob du wirklich auf dem richtigen Server bist:

hostname
whoami

Das 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_ip

Für einen nicht standardmäßigen Port:

ssh -p 2222 username@server_ip

Wenn du einen Schlüssel verwendest, gib seinen Pfad an:

ssh -i $env:USERPROFILE\.ssh\id_ed25519 username@server_ip

Bei 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_ip

Verbinde 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.