SSH-Schlüssel unter Ubuntu einrichten und Passwort-Anmeldung abschalten
Aktualisiert am 05.11.2026 · Lesezeit ca. 7 Min. · Niveau: Fortgeschrittene · von Viktor Tribus, IT-Tribus Nideggen
Kurzantwort: Dieser Beitrag zeigt, wie man SSH-Schlüssel auf einem Ubuntu-System einrichtet und die Passworteingabe abschaltet. So schützen Sie Ihr System und gewährleisten eine sichere Remote-Zugriffsmöglichkeit.
Das Wichtigste in Kürze
- Sicherstellung der SSH-Verbindung durch Schlüsselauthentifizierung.
- Abschaltung der Passworteingabe für eine höhere Sicherheit.
- Fehlerbehebung und Rückgängigmachen von Änderungen.
Worum es geht und wann Sie das brauchen
Diese Anleitung erklärt Ihnen, wie man SSH-Schlüssel auf einem Ubuntu-System erstellt und konfiguriert, um sichere Remote-Zugriffe zu ermöglichen. Zudem wird erläutert, wie Sie die Passworteingabe für SSH-Zugriffe abschalten können, was bei der Minimierung von Sicherheitsrisiken, insbesondere Brute-Force-Angriffen, eine wichtige Rolle spielt.
SSH-Schlüssel bieten einen sicheren und komfortablen Weg zur Verbindungsherstellung zu entfernten Systemen. Durch die Deaktivierung der Passworteingabe wird sicher gestellt, dass nur Benutzer mit den entsprechenden Schlüsseln Zugriff erhalten können. Dies ist besonders nützlich in Umgebungen mit hohem Sicherheitsbedarf oder für Administratoren, die häufig auf mehrere Server zugreifen müssen.
Die Einrichtung von SSH-Schlüsseln und das Abschalten der Passworteingabe vereinfacht den Workflow und erhöht gleichzeitig die Sicherheit Ihrer Systeme. Mit dieser Anleitung werden Sie in die Lage versetzt, diese Schritte sicher und effizient durchzuführen.
Voraussetzungen
Vor der Einrichtung von SSH-Schlüsseln und dem Abschalten der Passwort-Anmeldung müssen bestimmte Voraussetzungen erfüllt sein. Zunächst sollte die verwendete Ubuntu-Version eine aktuelle Long Term Support (LTS) Version sein, wie zum Beispiel 20.04 oder 22.04. Diese Versionen bieten längerfristige Unterstützung und sind daher für stabile Systeme geeignet.
- Root-Rechte oder Zugriff mit sudo: Es ist erforderlich, dass Sie über Root-Berechtigungen verfügen oder sich über das Kommando
sudoadministrative Rechte holen können. Dies ist notwendig, um die nötigen Änderungen an der Konfiguration des SSH-Servers durchzuführen. - SSH-Dienst installiert und aktiv: Stellen Sie sicher, dass der SSH-Dienst korrekt installiert und läuft. Dies können Sie überprüfen, indem Sie den folgenden Befehl ausführen:
Wenn der Dienst läuft, wird in der Ausgabe „active (running)“ angezeigt.
Die Einhaltung dieser Voraussetzungen sichert eine reibungslose Installation und Konfiguration des SSH-Schlüsselbasierten Authentifizierungsmechanismus sowie das Abschalten der Passwort-Anmeldung. Dies ist ein wichtiger Schritt zur Sicherheitssteigerung Ihrer Ubuntu-Systeme.
Schritt-für-Schritt-Anleitung
Schritt 1: SSH-Dienst installieren (falls nicht vorhanden)
Sie benötigen eine aktuelle Version des SSH-Servers. Zuerst aktualisieren Sie die Paketlisten und installieren den SSH-Server:
So prüfen Sie den Erfolg:
Nach der Installation können Sie überprüfen, ob der Dienst läuft, indem Sie folgenden Befehl ausführen:
Schritt 2: SSH-Schlüssel erstellen
Um sicher zu kommunizieren, erstellen Sie ein neues Schlüsselpaar auf Ihrem lokalen System (Client):
So prüfen Sie den Erfolg:
Nach der Erstellung des Schlüssels können Sie überprüfen, ob der öffentliche Schlüssel generiert wurde. Dazu führen Sie folgenden Befehl aus und prüfen die Ausgabe auf Ihre E-Mail-Adresse:
Schritt 3: SSH-Schlüssel auf dem Server einrichten
Um sicher auf Ihren Server zuzugreifen, kopieren Sie den öffentliche Schlüssel auf diesen:
So prüfen Sie den Erfolg:
Nach dem Kopieren des Schlüssels können Sie überprüfen, ob dieser erfolgreich in die Datei .ssh/authorized_keys integriert wurde.
Schritt 4: SSH-Schlüssel auf dem Server sichern
Um das System zu schützen, setzen Sie korrekte Rechte für das Verzeichnis .ssh und die Datei authorized_keys:
So prüfen Sie den Erfolg:
Nach der Anwendung der Berechtigungen können Sie überprüfen, ob diese korrekt gesetzt wurden. Dazu führen Sie folgenden Befehl aus und prüfen die Ausgabe auf Fehlermeldungen:
Schritt 5: Passwort-Anmeldung abschalten (optional)
Um zusätzliche Sicherheit zu gewährleisten, können Sie die Passworteingabe für SSH-Verbindungen deaktivieren. Dazu ändern Sie die Konfiguration des SSH-Servers:
Setzen Sie folgende Einstellungen in der Datei ein:
PasswordAuthentication noPubkeyAuthentication yes
Nach dem Speichern und Schließen der Datei starten Sie den SSH-Dienst neu, um die Änderungen zu aktivieren:
So prüfen Sie den Erfolg:
Nach dem Neustart können Sie überprüfen, ob der Dienst erfolgreich läuft:
Schritt 6: Verschlüsselung der SSH-Schlüssel (optional)
Für zusätzliche Sicherheit hinterlegen Sie eine Passphrase für Ihre Privatschlüsseldatei. Dies schützt den Schlüssel gegen unbefugte Nutzung:
So prüfen Sie den Erfolg:
Nach dem Hinterlegen der Passphrase können Sie überprüfen, ob diese korrekt gespeichert wurde. Dazu führen Sie folgenden Befehl aus und prüfen die Ausgabe auf Anzeichen der Verschlüsselung:
Die wichtigsten Befehle im Überblick
| Befehl | Wirkung | Hinweis |
|---|---|---|
ssh-keygen -t ed25519 -C "ihre-email@beispiel.de" |
Erstellt ein neues SSH-Schlüsselpaar | Geben Sie eine persönliche E-Mail-Adresse als Kommentar an. |
ssh-copy-id -i ~/.ssh/id_ed25519.pub benutzer@server-ip |
Kopiert den öffentlichen Schlüssel auf den Server | Stellen Sie sicher, dass der Benutzer auf dem Server existiert. |
sudo chmod 700 ~/.ssh |
Sieht das .ssh-Verzeichnis sichern | Beeinflusst nur die Berechtigungen des Verzeichnisses. |
sudo chmod 600 ~/.ssh/authorized_keys |
Sieht die authorized_keys-Datei sichern | Erlaubt den Besitzer, das Lesen und Schreiben der Datei zu verwalten. |
sudo nano /etc/ssh/sshd_config |
Bearbeitet die SSH-Konfiguration | Passen Sie die Einstellungen an, um Passwort-Anmeldung abzuschalten. |
sudo systemctl restart ssh |
Neu startet den SSH-Dienst | Achten Sie darauf, dass bestehende Sitzungen nicht unterbrochen werden. |
ssh-keygen -p -f ~/.ssh/id_ed25519 |
Hinterlegt eine Passphrase für die Privatschlüsseldatei | Nutzen Sie diese Option zur zusätzlichen Sicherheit. |
systemctl status ssh |
Prüft den Status des SSH-Dienstes | Verwenden Sie diesen Befehl, um sicherzustellen, dass der Dienst aktiv ist. |
Häufige Fehler und ihre Lösung
Permission denied (publickey)
Ursache: Der öffentliche Schlüssel wurde nicht korrekt auf dem Server eingetragen.
Lösung:
WARNING: UNPROTECTED PRIVATE KEY FILE!
Ursache: Die Privatschlüsseldatei hat falsche Berechtigungen.
Lösung:
Host key verification failed
Ursache: Der Host-Schlüssel des Servers wurde nicht korrekt gespeichert oder hat sich geändert.
Lösung:
PasswordAuthentication refused
Ursache: Die Passworteingabe wurde abgeschaltet, aber der Client versucht immer noch, ein Passwort einzugeben.
Lösung:
Schalten Sie die Einstellung zurück oder stellen Sie sicher, dass Ihr SSH-Client das Schlüsselpaar verwendet.
Änderungen rückgängig machen
Falls Sie die Einstellungen zur Passwortfreien SSH-Verbindung unter Ubuntu wieder auf den ursprünglichen Zustand bringen möchten, führen Sie folgende Schritte aus:
Zuerst sollten Sie sicherstellen, dass der SSH-Daemon korrekt konfiguriert ist. Öffnen Sie dazu die Konfigurationsdatei des SSH-Servers mit einem Texteditor wie nano oder vim. Dies können Sie durch den Befehl sudo nano /etc/ssh/sshd_config tun. Suchen Sie in der Datei nach der Zeile, die PasswordAuthentication no enthält und ändern Sie sie in PasswordAuthentication yes. Speichern und schließen Sie anschließend die Konfigurationsdatei.
Nachdem Sie die Änderungen an der SSH-Konfiguration vorgenommen haben, starten Sie den SSH-Dienst neu, um sicherzustellen, dass die neuen Einstellungen aktiviert werden. Führen Sie dazu den Befehl sudo systemctl restart ssh aus.
Zum Schluss sollten Sie eventuell vorhandene SSH-Schlüssel entfernen oder deaktivieren. Dies ist insbesondere wichtig, wenn Sie die Passwortanmeldung wieder aktiviert haben und nicht möchten, dass gleichzeitig mehrere Verbindungsmöglichkeiten verwendet werden können. Um einen öffentlichen Schlüssel aus der Datei ~/.ssh/authorized_keys zu entfernen, verwenden Sie Ihren bevorzugten Texteditor, um die entsprechende Zeile mit dem Schlüssel zu löschen.
Diese Schritte sollten Ihnen helfen, die ursprüngliche Konfiguration wiederherzustellen und die Passwortanmeldung für SSH-Zugriffe zu aktivieren. Achten Sie darauf, Ihre Änderungen sorgfältig zu überprüfen, um sicherzustellen, dass der SSH-Dienst korrekt funktioniert.
Häufige Fragen
Wie sicher ist die Schlüsselauthentifizierung?
Schlüsselauthentifizierung ist sehr sicher, da sie keine Passwörter erfordert und eine kryptografische Überprüfung durchführt.
Kann ich mehrere SSH-Schlüssel verwenden?
Ja, Sie können mehrere öffentliche Schlüssel in der authorized_keys-Datei hinzufügen, um verschiedene Benutzer oder Systeme zuzulassen.
Muss ich den SSH-Dienst neu starten?
Nur wenn Sie Konfigurationsänderungen vorgenommen haben. Andernfalls ist das nicht erforderlich.
Kann ich die Passphrase wieder entfernen?
Ja, verwenden Sie den Befehl ssh-keygen -p -f ~/.ssh/id_ed25519, um eine neue Passphrase einzugeben oder zu entfernen.
Brauche ich Root-Rechte für SSH-Schlüssel?
Nicht unbedingt. Sie können auch als regulärer Benutzer SSH-Zugriff mit Schlüsseln einrichten.
Fazit
Diese Anleitung zeigt Ihnen, wie man auf einem Ubuntu-System sicher SSH-Schlüssel einrichtet und die Passworteingabe abschaltet. IT-Tribus aus Nideggen unterstützt Sie bei weiteren Fragen oder bei der Implementierung dieser Schritte.
Quellen und weiterführende Informationen
- SSH-Key unter Ubuntu erstellen und einrichten – ionos.de
- SSH-Login per Passwort deaktivieren. Nur noch mit SSH-Key … – blog.admin-intelligence.de
- Wie man SSH-Schlüssel unter Ubuntu einrichtet – Server Room – serverroom.net
- SSH ohne Passwort via authorized_keys – So geht’s – simon42 – simon42.com
- SSH absichern: Root-Login & Passwort deaktivieren – Lapalutschi.de
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“?
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.
