Was ist SSH? So verbinden Sie sich mit Ihrem Server
Was ist SSH? So verbinden Sie sich per SSH von Windows, macOS und Linux mit Ihrem Server, erstellen Schlüssel und schalten Passwort-Logins ab.

Inhalt
SSH (Secure Shell) ist das Protokoll, mit dem Sie sich sicher über das Internet mit einem Server verbinden und dort Befehle ausführen. Wer einen vServer oder dedizierten Server mietet, sitzt nie davor, sondern verwaltet ihn per SSH aus einem Terminalfenster am eigenen Rechner. Was ist SSH also in einem Satz? Der verschlüsselte Standardweg zur Kommandozeile eines entfernten Linux-Servers.
In diesem Ratgeber erklären wir, wie SSH funktioniert, wie Sie sich von Windows, macOS und Linux aus verbinden, wie Sie SSH-Schlüssel erstellen und was Sie tun sollten, um Ihren Server abzusichern.
Was ist SSH?
Vor SSH verband man sich mit Protokollen wie Telnet mit Servern. Bei Telnet gingen Benutzername, Passwort und jeder eingegebene Befehl im Klartext durchs Netz; wer im selben Netz saß, konnte alles mitlesen. SSH entstand 1995, um dieses Problem zu lösen, und verschlüsselt die gesamte Verbindung.
Gemeint ist heute fast immer OpenSSH. Nahezu jede Linux-Distribution bringt den OpenSSH-Server mit, und macOS, Linux sowie Windows 10/11 enthalten den OpenSSH-Client.
Mit SSH können Sie:
- Befehle ausführen, Pakete installieren und Dienste auf dem Server verwalten
- Dateien per SFTP oder
scpübertragen - Eine entfernte Datenbank über einen sicheren Tunnel erreichen (Portweiterleitung)
- Mit einem Schlüssel auf Git-Repositorys zugreifen
Wie funktioniert SSH?
SSH folgt dem Client-Server-Prinzip. Auf dem Server lauscht ein SSH-Server (sshd) standardmäßig auf TCP-Port 22. Mit dem SSH-Client auf Ihrem Rechner verbinden Sie sich mit diesem Port.
Beim Verbindungsaufbau einigen sich beide Seiten zunächst auf Schlüssel für die Verschlüsselung; ab da ist der gesamte Verkehr verschlüsselt. Danach prüft der Server, wer Sie sind. Dafür gibt es zwei Wege:
- Anmeldung per Passwort: Sie geben Benutzername und Passwort ein. Einfach, aber anfällig für Angriffe, die Passwörter durchprobieren.
- Anmeldung per Schlüssel: Sie erzeugen auf Ihrem Rechner ein Schlüsselpaar. Den öffentlichen Schlüssel legen Sie auf dem Server ab, den privaten Schlüssel behalten Sie. Der Server prüft, dass Sie den privaten Schlüssel besitzen, ohne dass dieser je übertragen wird. Das ist deutlich sicherer.
Der Fingerabdruck des Servers
Beim ersten Verbinden mit einem Server sehen Sie diese Meldung:
The authenticity of host '203.0.113.10' can't be established.
ED25519 key fingerprint is SHA256:...
Are you sure you want to continue connecting (yes/no)?
Sie speichern damit zum ersten Mal die Identität des Servers. Mit yes landet der Fingerabdruck in der Datei known_hosts auf Ihrem Rechner. Ändert er sich bei einer späteren Verbindung, warnt SSH Sie; das kann bedeuten, dass der Server neu installiert wurde oder sich jemand dazwischengeschaltet hat.
So verbinden Sie sich per SSH mit Ihrem Server
Sie brauchen drei Angaben: die IP-Adresse des Servers, den Benutzernamen (bei neuen Servern meist root) und ein Passwort oder einen Schlüssel. Bei Nodesty stehen diese Daten nach der Einrichtung im Kundenpanel und kommen zusätzlich per E-Mail.
Unter Windows
Windows 10 und 11 brauchen keine Zusatzsoftware. Öffnen Sie PowerShell oder die Eingabeaufforderung und geben Sie ein:
ssh root@203.0.113.10
Bei der Passwortabfrage erscheinen beim Tippen keine Zeichen; das ist normal. Passwort eingeben und Enter drücken. Wer lieber eine grafische Oberfläche nutzt, greift zu PuTTY oder Windows Terminal.
Unter macOS und Linux
Öffnen Sie das Terminal und führen Sie denselben Befehl aus:
ssh root@203.0.113.10
Läuft SSH nicht auf Port 22, geben Sie den Port mit -p an:
ssh -p 2222 root@203.0.113.10
Mit exit beenden Sie die Verbindung.
SSH-Schlüssel erstellen
Die Anmeldung per Schlüssel ist sicherer und bequemer, weil Sie kein Passwort mehr eintippen. Erzeugen Sie auf Ihrem Rechner einen modernen, kompakten ed25519-Schlüssel:
ssh-keygen -t ed25519 -C "mein-laptop"
Der Befehl fragt, wo der Schlüssel gespeichert werden soll und ob Sie eine Passphrase möchten. Wir empfehlen eine: Selbst wenn Ihr Laptop gestohlen wird, ist der private Schlüssel allein dann nutzlos. Danach gibt es zwei Dateien:
~/.ssh/id_ed25519: der private Schlüssel. Geben Sie ihn niemals weiter.~/.ssh/id_ed25519.pub: der öffentliche Schlüssel. Diesen hinterlegen Sie auf Servern.
Den öffentlichen Schlüssel auf dem Server hinterlegen
Unter macOS und Linux genügt ein Befehl:
ssh-copy-id root@203.0.113.10
Windows hat kein ssh-copy-id; nutzen Sie stattdessen in PowerShell:
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh root@203.0.113.10 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
Ab jetzt meldet ssh root@203.0.113.10 Sie ohne Passwort an.
SSH absichern: die ersten Schritte
Jeder aus dem Internet erreichbare Server wird wenige Minuten nach dem Start von automatisierten Passwort-Angriffen getroffen. Hunderte fehlgeschlagene Versuche in /var/log/auth.log sind völlig normal. Mit diesen Schritten laufen die Angriffe ins Leere:
- Einen normalen Benutzer anlegen. Statt dauerhaft als
rootzu arbeiten, legen Sie einen Benutzer mitsudo-Rechten an und tragen Ihren öffentlichen Schlüssel in dessen~/.ssh/authorized_keysein. - Die Schlüssel-Anmeldung testen. Gehen Sie erst weiter, wenn Sie sich in einem zweiten Terminal als neuer Benutzer anmelden können.
- Passwort- und Root-Login abschalten. Setzen Sie in
/etc/ssh/sshd_configdiese Zeilen:PasswordAuthentication no PermitRootLogin no
Starten Sie den Dienst danach mitsudo systemctl restart sshneu. Auf manchen Distributionen heißt der Dienstsshd. - SSH in der Firewall offen lassen. Mit
ufwführen Sie vor dem Aktivieren der Firewallsudo ufw allow OpenSSHaus, sonst sperren Sie sich aus. - Fail2ban installieren. Es sperrt IP-Adressen, die sich wiederholt erfolglos anmelden, für eine gewisse Zeit.
SSH von Port 22 auf eine andere Nummer zu verlegen, reduziert das Rauschen in den Logs, ist für sich allein aber keine Sicherheitsmaßnahme. Der eigentliche Schutz ist die Anmeldung per Schlüssel.
Sollten Sie sich doch aussperren: Die Webkonsole (VNC) im Nodesty-Kundenpanel zeigt Ihnen den Bildschirm des Servers unabhängig von SSH, dort können Sie die Einstellung korrigieren.
Häufige SSH-Fehler
- Connection refused: Der SSH-Dienst läuft nicht, oder Sie nutzen den falschen Port. Prüfen Sie den Dienst über die Webkonsole mit
systemctl status ssh. - Connection timed out: Der Server ist überhaupt nicht erreichbar. Prüfen Sie IP-Adresse, ob der Server läuft und ob der SSH-Port in der Firewall offen ist.
- Permission denied (publickey): Der Server erwartet einen Schlüssel, Sie senden aber nicht den richtigen. Prüfen Sie, ob der öffentliche Schlüssel in der
authorized_keysdes richtigen Benutzers steht und die Rechte stimmen (700 für~/.ssh, 600 fürauthorized_keys). - REMOTE HOST IDENTIFICATION HAS CHANGED: Der Fingerabdruck des Servers hat sich geändert. Haben Sie den Server neu installiert, ist das erwartbar; entfernen Sie den alten Eintrag mit
ssh-keygen -R 203.0.113.10und verbinden Sie sich neu. Haben Sie nichts geändert, ist Vorsicht angebracht.
Wann brauchen Sie SSH?
SSH ist das Grundwerkzeug für jeden Linux-Server, den Sie selbst verwalten, ob vServer, dedizierter Server oder Gameserver. Beim Webhosting verwaltet dagegen der Anbieter den Server; Sie arbeiten mit Control Panel und FTP und brauchen kein SSH.
Die Tarife AMD Ryzen 9 9950X vServer und AMD EPYC 7763 vServer von Nodesty kommen mit vollem Root-Zugang. Unter Ubuntu, Debian und AlmaLinux ist OpenSSH vorinstalliert, Ihre Zugangsdaten stehen nach der Einrichtung sofort im Panel, und die Webkonsole ist jederzeit da, falls der SSH-Zugang einmal klemmt.
Häufig gestellte Fragen
Welchen Port nutzt SSH?
SSH nutzt standardmäßig TCP-Port 22. Sie können ihn auf dem Server in /etc/ssh/sshd_config ändern; dann geben Sie den Port beim Verbinden an, zum Beispiel ssh -p 2222 benutzer@ip.
Brauche ich unter Windows PuTTY für SSH?
Nein. Windows 10 und Windows 11 bringen den OpenSSH-Client mit, Sie können den Befehl ssh direkt in PowerShell oder der Eingabeaufforderung nutzen. PuTTY funktioniert weiterhin, ist aber nicht mehr nötig.
Was passiert, wenn ich meinen SSH-Schlüssel verliere?
Ohne den privaten Schlüssel können Sie sich mit diesem Schlüssel nicht mehr anmelden. Haben Sie den Passwort-Login abgeschaltet, verbinden Sie sich über die Webkonsole (VNC) Ihres Anbieters und hinterlegen einen neuen öffentlichen Schlüssel. Schützen Sie den privaten Schlüssel mit einer Passphrase und sichern Sie ihn an einem sicheren Ort.
Was ist der Unterschied zwischen SSH und SFTP?
SFTP ist ein Protokoll zur Dateiübertragung, das über eine SSH-Verbindung läuft. Sie melden sich mit demselben Benutzer, Passwort oder Schlüssel an und verwalten die Dateien auf dem Server per Drag-and-drop mit Programmen wie FileZilla oder WinSCP.
Gibt es beim Webhosting SSH-Zugang?
Das Webhosting von Nodesty läuft auf gemeinsam genutzten Servern, daher gibt es aus Sicherheitsgründen keinen SSH-Zugang; Sie verwalten Ihre Dateien über das Control Panel und FTP. Brauchen Sie SSH und Root-Zugang, ist ein vServer die bessere Wahl.
Verbinde ich mich mit einem Windows-vServer per SSH?
Windows-Server werden meist per Remotedesktop (RDP) verwaltet, standardmäßig über Port 3389. Sie können auf Windows Server zusätzlich den OpenSSH-Server installieren, für die erste Verbindung ist Remotedesktop aber praktischer.
Über den Autor
Nodesty-Team · Infrastruktur und Support
Das Nodesty-Team betreibt unsere Server, unser Netzwerk und unseren DDoS-Schutz im Alltag und beantwortet Support-Anfragen rund um die Uhr. Diese Ratgeber entstehen aus dieser Arbeit.
Verwandte Artikel

Ubuntu Upgrade: Server auf die neue LTS-Version bringen
Ubuntu Server auf die neue LTS-Version upgraden: Backup, Vorbereitung, do-release-upgrade, SSH-Verbindung, Kontrollen danach und Neuinstallation erklärt.

Was ist ein Load Balancer? So funktioniert Lastverteilung
Was ist ein Load Balancer und wofür? Methoden der Lastverteilung, Health Checks, Sessions, Load Balancing mit Nginx, HAProxy und wann Sie einen brauchen.

Laravel deployen: Anwendung auf dem vServer veröffentlichen
Laravel deployen auf dem Server: PHP-FPM, Composer, .env, Datenbank, Dateirechte, Nginx, Queue Worker, Scheduler, SSL und Updates Schritt für Schritt.