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 sudo administrative 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:
    Linux-Terminal (Bash)
    sudo systemctl status ssh

    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:

Linux-Terminal (Bash)
sudo apt update
sudo apt install openssh-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:

Linux-Terminal (Bash)
systemctl status ssh

Schritt 2: SSH-Schlüssel erstellen

Um sicher zu kommunizieren, erstellen Sie ein neues Schlüsselpaar auf Ihrem lokalen System (Client):

Linux-Terminal (Bash)
ssh-keygen -t ed25519 -C "ihre-email@beispiel.de"

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:

Linux-Terminal (Bash)
cat ~/.ssh/id_ed25519.pub

Schritt 3: SSH-Schlüssel auf dem Server einrichten

Um sicher auf Ihren Server zuzugreifen, kopieren Sie den öffentliche Schlüssel auf diesen:

Linux-Terminal (Bash)
ssh-copy-id -i ~/.ssh/id_ed25519.pub benutzer@server-ip

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.

Linux-Terminal (Bash)
cat ~/.ssh/authorized_keys | grep "ihre-email@beispiel.de"

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:

Linux-Terminal (Bash)
sudo chmod 700 ~/.ssh
sudo chmod 600 ~/.ssh/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:

Fehlermeldung / Ausgabe
lstat .ssh: Permission denied
lstat .ssh/authorized_keys: Permission denied

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:

Linux-Terminal (Bash)
sudo nano /etc/ssh/sshd_config

Setzen Sie folgende Einstellungen in der Datei ein:

  • PasswordAuthentication no
  • PubkeyAuthentication yes

Nach dem Speichern und Schließen der Datei starten Sie den SSH-Dienst neu, um die Änderungen zu aktivieren:

Linux-Terminal (Bash)
sudo systemctl restart ssh

So prüfen Sie den Erfolg:

Nach dem Neustart können Sie überprüfen, ob der Dienst erfolgreich läuft:

Linux-Terminal (Bash)
systemctl status ssh

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:

Linux-Terminal (Bash)
ssh-keygen -p -f ~/.ssh/id_ed25519

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:

Linux-Terminal (Bash)
cat ~/.ssh/id_ed25519

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:

Linux-Terminal (Bash)
cat ~/.ssh/id_ed25519.pub | ssh benutzer@server-ip 'cat >> .ssh/authorized_keys'

WARNING: UNPROTECTED PRIVATE KEY FILE!

Ursache: Die Privatschlüsseldatei hat falsche Berechtigungen.
Lösung:

Linux-Terminal (Bash)
sudo chmod 600 ~/.ssh/id_ed25519

Host key verification failed

Ursache: Der Host-Schlüssel des Servers wurde nicht korrekt gespeichert oder hat sich geändert.
Lösung:

Linux-Terminal (Bash)
ssh-keygen -R server-ip

PasswordAuthentication refused

Ursache: Die Passworteingabe wurde abgeschaltet, aber der Client versucht immer noch, ein Passwort einzugeben.
Lösung:

Linux-Terminal (Bash)
sudo nano /etc/ssh/sshd_config

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

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.

Kostenlose Erstanalyse anfordern
📞 02427 9099860