Ubuntu 24.04 & 26.04 LTS • Tutorial zur SSH-Schlüsselauthentifizierung

So richten Sie SSH-Schlüssel unter Ubuntu ein

Folgen Sie dieser Schritt-für-Schritt-Anleitung, um die SSH-Schlüsselauthentifizierung auf Ihrem Ubuntu-Server zu konfigurieren. Melden Sie sich sicher ohne Passwort an und deaktivieren Sie optional die Passwortauthentifizierung vollständig.

4-Schritte-Anleitung Ubuntu 24.04 & 26.04 LTS 24/7 Live-Support

Schritt-für-Schritt-Anleitung

Befolgen Sie jeden Schritt sorgfältig, um die SSH-Schlüsselbasierte Authentifizierung auf Ihrem Ubuntu-Server einzurichten.

1

Erstellen Sie das RSA-Schlüsselpaar

Führen Sie den folgenden Befehl auf Ihrem lokalen Rechner aus, um ein RSA-Schlüsselpaar zu generieren (aktuelle Versionen von ssh-keygen verwenden standardmäßig 3072 Bit – verwenden Sie -b 4096 für einen stärkeren Schlüssel):

 $ ssh-keygen

Wenn Sie nach einem Dateipfad gefragt werden, drücken Sie die Eingabetaste , um den Standardpfad ( ~/.ssh/id_rsa ) zu übernehmen. Optional können Sie eine Passphrase für zusätzliche Sicherheit festlegen.

Es werden zwei Dateien erstellt: ~/.ssh/id_rsa (privater Schlüssel – diesen geheim halten) und ~/.ssh/id_rsa.pub (öffentlicher Schlüssel – dieser kommt auf den Server).

2

Kopieren Sie den öffentlichen Schlüssel auf Ihren Ubuntu-Server.

Methode 1 — ssh-copy-id (empfohlen):

 $ ssh-copy-id username@remote_host

Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden. Der öffentliche Schlüssel wird auf dem Server an die Datei ~/.ssh/authorized_keys angehängt.

Methode 2 – über SSH-Pipe:

 cat ~/.ssh/id_rsa.pub | ssh username@remote_host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

Methode 3 — manuell: Zeigen Sie Ihren öffentlichen Schlüssel mit cat ~/.ssh/id_rsa.pub an und hängen Sie die Ausgabe dann an ~/.ssh/authorized_keys auf dem Remote-Server an.

3

Authentifizierung mit SSH-Schlüsseln

Testen Sie die Funktionsfähigkeit der schlüsselbasierten Authentifizierung, indem Sie eine Verbindung zu Ihrem Server herstellen:

 $ ssh username@remote_host

Wenn Sie in Schritt 1 eine Passphrase festgelegt haben, werden Sie zur Eingabe aufgefordert. Andernfalls werden Sie ohne Passwortabfrage sofort angemeldet.

4

Passwortauthentifizierung deaktivieren (optional)

Sobald Sie die Funktionsfähigkeit der schlüsselbasierten Anmeldung bestätigt haben, können Sie die Passwortauthentifizierung deaktivieren, um den Server besser gegen Brute-Force-Angriffe zu schützen. Öffnen Sie die SSH-Daemon-Konfiguration:

 sudo nano /etc/ssh/sshd_config

Suchen Sie nach PasswordAuthentication , entfernen Sie gegebenenfalls die Kommentarzeichen in der Zeile und setzen Sie den Wert auf no :

 PasswordAuthentication no

In aktuellen Ubuntu-Versionen endet die sshd_config mit der Zeile Include /etc/ssh/sshd_config.d/*.conf . Eine Datei in diesem Verzeichnis kann Ihre gerade vorgenommenen Einstellungen überschreiben. Falls Ihre Änderung nicht wirksam wird, prüfen Sie, ob in /etc/ssh/sshd_config.d/ die Zeile PasswordAuthentication yes ist, und bearbeiten Sie diese gegebenenfalls dort.

Speichern Sie die Datei ( Strg+X , dann Y , dann Eingabetaste ) und starten Sie SSH neu:

 $ sudo systemctl restart ssh

Öffnen Sie ein neues Terminal und vergewissern Sie sich, dass Sie noch eine Verbindung herstellen können, bevor Sie Ihre aktuelle Sitzung schließen.

Häufig gestellte Fragen

Häufig gestellte Fragen zur Einrichtung der SSH-Schlüsselauthentifizierung unter Ubuntu.

Worin besteht der Unterschied zwischen dem öffentlichen Schlüssel und dem privaten Schlüssel?

Der öffentliche Schlüssel ( id_rsa.pub ) befindet sich auf den Servern, auf die Sie zugreifen möchten – er kann bedenkenlos weitergegeben werden. Der private Schlüssel ( id_rsa ) verbleibt auf Ihrem lokalen Rechner und darf niemals weitergegeben werden. Beide Schlüssel dienen gemeinsam der Authentifizierung ohne Passwort.

Sollte ich eine Passphrase für meinen privaten Schlüssel festlegen?

Ja, die Verwendung einer Passphrase wird dringend empfohlen. Sie bietet zusätzlichen Schutz, sodass Ihre private Schlüsseldatei im Falle eines Diebstahls nicht ohne die Passphrase verwendet werden kann. Nutzen Sie ssh-agent um die Passphrase zwischenzuspeichern, damit Sie sie nicht jedes Mal eingeben müssen.

Was passiert, wenn ich mich durch Deaktivierung der Passwortauthentifizierung selbst aussperre?

Wenn Sie die Passwortauthentifizierung deaktivieren, bevor Sie die Funktion Ihres Schlüssels überprüft haben, können Sie den Zugriff verlieren. Öffnen Sie daher immer ein neues Terminal und testen Sie die Anmeldung mit Ihrem SSH-Schlüssel, bevor Sie die aktuelle Sitzung schließen. Sollten Sie ausgesperrt sein, benötigen Sie Konsolenzugriff (z. B. über das Webpanel Ihres Serveranbieters), um die Passwortauthentifizierung wieder zu aktivieren.

Welche Ubuntu-Versionen werden in diesem Leitfaden behandelt?

Alle. Die Schritte sind unter Ubuntu 24.04 und 26.04 LTS sowie älteren Versionen wie 20.04 und 22.04 identisch. Der einzige Unterschied könnte der Name des SSH-Dienstes sein – verwenden Sie sudo systemctl restart sshd falls ssh nicht funktioniert. Dieselben Befehle funktionieren auch unter Debian, AlmaLinux und Rocky Linux.

Benötigen Sie einen Server für die Bereitstellung?

Unsere dedizierten Serverpakete beinhalten vollen Root-Zugriff, SSD-Speicher und Experten-Support rund um die Uhr, damit Sie schnell loslegen können.