SSH-Schlüssel unter Ubuntu einrichten
Aktualisiert am 05.11.2026 · Lesezeit ca. 6 Min. · Niveau: Fortgeschrittene · von Viktor Tribus, IT-Tribus Nideggen
Kurzantwort: SSH-Schlüssel ermöglichen sichere Remote-Zugänge zu Servern und sind besonders praktisch für fortlaufende Prozesse. Dieser Beitrag erklärt die Einrichtung von SSH-Schlüsseln unter Ubuntu.
Das Wichtigste in Kürze
- SSH-Schlüssel verbessern die Sicherheit des Zugangs zu Servern.
- Sie benötigen Root-Rechte oder sudo-Zugriff auf dem Zielserver.
- Es ist wichtig, den Privat-Schlüssel sicher zu speichern und nicht öffentlich zugänglich zu machen.
Worum es geht und wann Sie das brauchen
Passwortbasierte SSH-Zugänge sind anfällig für Brute-Force-Angriffe. Durch die Nutzung von SSH-Schlüsseln können Sie sich eine sicherere Authentifizierung ohne Passwörter gewährleisten. Diese Methode basiert auf asymmetrischer Verschlüsselung, bei der ein öffentlicher Schlüssel zum Überprüfen und ein privater Schlüssel zum Generieren einer Signatur verwendet werden. SSH-Schlüssel sind insbesondere nützlich in Situationen, in denen Sie regelmäßigen Zugriff auf Ihre Server benötigen oder automatisierte Aufgaben durchführen möchten – beispielsweise bei der Verwaltung von Docker-Containern oder der Routine-Maintenance von Systemen. Die Einrichtung von SSH-Schlüsseln sorgt nicht nur für eine höhere Sicherheit, sondern erleichtert auch die Arbeit, da Passwortabfragen entfallen.
Voraussetzungen
Vor der Einrichtung von SSH-Schlüsseln unter Ubuntu müssen bestimmte Voraussetzungen erfüllt sein. Zunächst sollten Sie sicherstellen, dass Ihre Ubuntu-Installation auf der aktuellen LTS-Version basiert. Dies können Sie mithilfe des Befehls lsb_release -a überprüfen.
Zugleich ist es notwendig, dass Sie über die entsprechenden Berechtigungen verfügen, um administrative Aufgaben durchzuführen. Über den Befehl sudo whoami können Sie feststellen, ob Sie sudo-Rechte besitzen.
Außerdem sollte der SSH-Client auf Ihrem System installiert sein, da dieser für die Kommunikation mit dem SSH-Server unerlässlich ist. Mit dem Befehl ssh -V können Sie überprüfen, ob der SSH-Client vorhanden und welches seine aktuelle Version ist.
Schritt-für-Schritt-Anleitung
Schritt 1: SSH-Schlüsselpaar erstellen
Erstellen Sie ein neues Schlüsselpaar auf Ihrem lokalen Rechner. Der Befehl erzeugt einen neuen RSA-Schlüssel mit einer Länge von 4096 Bit.
So prüfen Sie den Erfolg: Überprüfen Sie die Schlüsseldateien im .ssh/-Verzeichnis (ls ~/.ssh/id_rsa*). Es sollten zwei Dateien geben: der Private Key (z. B. id_rsa) und der öffentliche Key (id_rsa.pub).
Schritt 2: Öffentlichen Schlüssel auf dem Zielserver hochladen
So prüfen Sie den Erfolg: Melden Sie sich über SSH mit Ihrem Benutzernamen an und überprüfen, ob Passwortabfrage fehlt (ssh user@ziel.rechner.de). Ein erfolgreicher Login ohne Passwort bestätigt die korrekte Konfiguration.
Schritt 3: SSH-Konfigurationsdatei aktualisieren (optional)
Fügen Sie folgenden Inhalt hinzu:
So prüfen Sie den Erfolg: Überprüfen Sie die SSH-Konfiguration mit cat ~/.ssh/config. Stellen Sie sicher, dass die Einstellungen korrekt sind.
Schritt 4: SSH-Server konfigurieren (optional)
Fügen Sie folgende Zeilen hinzu oder ändern vorhandene:
So prüfen Sie den Erfolg: Starten Sie SSH-Server neu mit sudo systemctl restart sshd. Überprüfen Sie anschließend die Konfiguration.
Schritt 5: Firewall und Portfreigabe (optional)
So prüfen Sie den Erfolg: Überprüfen Sie die UFW-Konfiguration mit sudo ufw status. Stellen Sie sicher, dass der SSH-Port 22 freigegeben ist.
Schritt 6: Sichere Speicherung des Privat-Schlüssels (optional)
So prüfen Sie den Erfolg: Überprüfen Sie die Zugriffsberechtigungen mit ls -l ~/.ssh/id_rsa. Die Datei sollte nur für den Besitzer les- und schreibbar sein.
Die wichtigsten Befehle im Überblick
| Befehl | Wirkung | Hinweis |
|---|---|---|
ssh-keygen -t rsa -b 4096 |
Schliesst Schlüsselpaar erstellen | Befehl für RSA-Schlüssel mit 4096 Bit Länge |
ssh-copy-id user@ziel.rechner.de |
Hochladen des öffentlichen Schlüssels | Nutzername und Zielrechner angeben |
nano ~/.ssh/config |
Konfiguration von SSH-Client | Datei für Host-Einstellungen bearbeiten |
sudo nano /etc/ssh/sshd_config |
Konfiguration des SSH-Servers | Erlaubt Authentifizierung über Schlüssel, deaktiviert Passwortsicherheit |
sudo systemctl restart sshd |
Neustart des SSH-Dienstes | Aktualisiert die Konfiguration |
sudo ufw allow OpenSSH |
Freigabe des SSH-Ports über UFW | Sicherheitsmaßnahme |
chmod 400 ~/.ssh/id_rsa |
Ändern der Zugriffsberechtigungen des Privat-Schlüssels | Macht den Schlüssel nur les- und schreibbar für den Besitzer |
ls -l ~/.ssh/ |
Auflisten von Dateien im .ssh-Verzeichnis | Überprüfung der Schlüsseldateien |
Häufige Fehler und ihre Lösung
No such file or directory
Ursache: Der Dateipfad oder der Dateiname in den SSH-Konfigurationen existiert nicht.
Lösung: Überprüfen Sie die Konfigurationsdateien und korrigieren Sie den Pfad zu Ihrem Privat-Schlüssel. nano ~/.ssh/config.
Permission denied (publickey)
Ursache: Der öffentliche Schlüssel wurde nicht auf dem Zielserver platziert oder er ist inkonsistent.
Lösung: Verwenden Sie ssh-copy-id user@ziel.rechner.de, um den öffentlichen Schlüssel zu übertragen. Überprüfen Sie die Datei .ssh/authorized_keys auf dem Zielserver.
Bad owner or permissions on ~/.ssh/config
Ursache: Die Konfigurationsdatei im .ssh-Ordner hat inkorrekte Berechtigungen.
Lösung: Ändern Sie die Berechtigungen der Datei mit chmod 600 ~/.ssh/config.
Connection refused
Ursache: Der SSH-Server ist nicht aktiv oder blockiert durch einen Firewall.
Lösung: Überprüfen Sie den Status des SSH-Servers mit sudo systemctl status sshd. Stellen Sie sicher, dass der SSH-Port freigegeben ist. Verwenden Sie die Befehle aus dem Schritt zum Konfigurieren der Firewall.
Änderungen rückgängig machen
Wenn Sie die in dieser Anleitung durchgeführten Schritte rückgängig machen möchten, müssen Sie die Änderungen manuell widerrufen. Da die Anleitung lediglich lokale Dateien und Konfigurationen auf dem Rechner sowie dem Zielserver anpasst, gibt es keine automatisierte Methode zur Rücksetzung dieser Änderungen.
Um die ursprünglichen Einstellungen wiederherzustellen, müssen Sie die folgenden Schritte ausführen:
- Löschen oder Widerrufen der SSH-Schlüssel: Entfernen Sie den öffentlichen Schlüssel von der Datei
.ssh/authorized_keysauf dem Zielserver. Sollten Sie zusätzliche Schlüssel hinzugefügt haben, entfernen Sie diese ebenfalls. - Entfernen der SSH-Konfiguration: Wenn Sie die lokale SSH-Konfigurationsdatei angepasst haben, indem Sie benutzerdefinierte Einstellungen oder neue Einträge hinzufügten, löschen oder kommentieren Sie diese Änderungen aus der Datei
~/.ssh/config. - Zurücksetzen von Dateiberechtigungen: Stellen Sie sicher, dass die Berechtigungen für Ihre SSH-Dateien wieder auf den ursprünglichen Zustand gesetzt sind. Die SSH-Konfigurationsdatei sollte Lesen (400) und der Schlüsseldatei Lesen/ Schreiben (600) berechtigt sein.
Wichtig ist, dass Sie die manuellen Änderungen sorgfältig dokumentieren oder vorherige Backups erstellen, um den Prozess des Rücksetzens zu erleichtern. Dies stellt sicher, dass Sie Ihre Systeme in den ursprünglichen Zustand zurückversetzen können.
Häufige Fragen
Wie sicher ist die Authentifizierung über SSH-Schlüssel?
Authentifizierung über SSH-Schlüssel ist sehr sicher, da sie keine Passwörter benötigt und das Schlüsselpaar aufgrund der asymmetrischen Verschlüsselung schwer zu knacken ist.
Kann ich mehrere öffentliche Schlüssel auf einem Server verwenden?
Ja, Sie können mehrere öffentliche Schlüssel in die Datei .ssh/authorized_keys auf dem Zielserver eintragen und so verschiedene Nutzer oder Maschinen authentifizieren.
Was passiert wenn ich den Privat-Schlüssel verliere?
Sie können nicht mehr auf den Server zugreifen. Erstellen Sie einen neuen Schlüsselpaar und laden Sie den öffentlichen Schlüssel erneut hoch.
Kann ich Passwörter weiterhin verwenden?
Ja, es ist möglich, sowohl Passwort- als auch Schlüsselaufgaben zu ermöglichen. Aktivieren Sie die Option PasswordAuthentication yes in der SSH-Konfiguration.
Brauche ich Root-Rechte für die Einrichtung?
Nicht unbedingt, jedoch benötigen Sie sudo-Rechte zum Ändern der Server-Konfiguration. Für den Client ist lediglich Zugriff auf das lokale Verzeichnis notwendig.
Fazit
Durch die Konfiguration von SSH-Schlüsseln können Sie sichere und effiziente Remote-Zugänge zu Ihren Ubuntu-Systemen einrichten. IT-Tribus aus Nideggen unterstützt Sie gerne bei der Implementierung und weiteren Fragen zur Systemadministration.
Quellen und weiterführende Informationen
- SSH-Key unter Ubuntu erstellen und einrichten – IONOS – ionos.de
- Vollständige Anleitung zur Verwendung von SSH unter Ubuntu – de.ubunlog.com
- Einrichtung von SSH-Schlüsseln unter Ubuntu 20.04 – DigitalOcean – digitalocean.com
- Wie man SSH-Schlüssel unter Ubuntu einrichtet – Server Room – serverroom.net
- Tutorial: SSH-Keys auf Ubuntu 16.04 erstellen und nutzen – gridscale – gridscale.io
Hinweis: Dieser Beitrag wurde am 05.11.2026 mit KI-Unterstützung erstellt, auf Basis der genannten Quellen eigenständig formuliert und redaktionell von IT-Tribus betreut. Alle Angaben ohne Gewähr – bitte prüfen Sie Befehle vor dem Einsatz in produktiven Umgebungen und legen Sie vorher eine Sicherung an.
Benötigen Sie Unterstützung beim Thema „SSH-Schlüssel unter Ubuntu einrichten“?
IT-Tribus ist Ihr IT-Dienstleister aus Nideggen. Vor Ort helfen wir in Düren, im Kreis Düren und in der Region Aachen – Monitoring und Fernwartung mit NinjaOne bieten wir Unternehmen auch überregional an.
