SSH (Secure Shell) ist ein Netzwerksicherheitsprotokoll, das Daten verschlüsselt und eine sichere Verbindung zwischen Client und Server ermöglicht. Wenn Sie sich jedoch über SSH mit dem Server verbinden, müssen Sie normalerweise jedes Mal ein Passwort eingeben. Dies kann unangenehm und unsicher sein, insbesondere wenn Aufgaben auf einem Remote-Server automatisiert werden. In diesem Artikel werde ich Ihnen erklären, wie Sie eine sichere SSH-Verbindung einrichten, ohne ein Passwort einzugeben.
Um eine sichere Verbindung ohne Eingabe eines SSH-Passworts einzurichten, verwenden wir ein Schlüsselpaar: einen privaten Schlüssel und einen öffentlichen Schlüssel. Der private Schlüssel sollte nur auf Ihrem lokalen Computer gespeichert werden, und der öffentliche Schlüssel wird an den Server gesendet, mit dem Sie eine Verbindung herstellen möchten. Wenn Sie versuchen, eine Verbindung über SSH herzustellen, verwendet der Server einen öffentlichen Schlüssel, um Ihren privaten Schlüssel zu authentifizieren.
Befolgen Sie diese Schritte, um eine sichere SSH-Verbindung einzurichten, ohne ein Passwort einzugeben:
- Generieren Sie ein Schlüsselpaar auf Ihrem lokalen Computer mit dem Befehl ssh-keygen. Legen Sie eine Passphrase für Ihren privaten Schlüssel fest, um die Sicherheit zu erhöhen.
- Verschieben Sie den öffentlichen Schlüssel mithilfe des Befehls auf den Remoteserver ssh-copy-id. Dieser Befehl kopiert automatisch Ihren öffentlichen Schlüssel in das richtige Verzeichnis auf dem Server und legt die richtigen Berechtigungen für die Datei fest.
- Überprüfen Sie die SSH-Verbindung, ohne ein Passwort einzugeben, indem Sie den folgenden Befehl verwenden ssh. Wenn alles korrekt konfiguriert ist, müssen Sie eine Verbindung zum Server herstellen, ohne ein Passwort einzugeben.
Beachten Sie, dass das Einrichten einer sicheren SSH-Verbindung ohne Eingabe eines Kennworts die Sicherheitsstufe Ihres Systems verringert. Stellen Sie sicher, dass Ihr Schlüssel und Ihr Passwort sicher sind.
Die besten Möglichkeiten, eine sichere SSH-Verbindung einzurichten, ohne ein Passwort einzugeben
1. Schlüsselpaare verwenden
Eine der häufigsten und sichersten Möglichkeiten, eine sichere SSH–Verbindung einzurichten, besteht darin, ein Schlüsselpaar zu verwenden: einen privaten und einen öffentlichen Schlüssel.
- Erstellen Sie mit dem Befehl ssh-keygen ein Schlüsselpaar auf dem Clientcomputer.
- Senden Sie den öffentlichen Schlüssel mit dem Befehl ssh-copy-id user@server an den Remoteserver.
- Jetzt können Sie sich mit Ihrem privaten Schlüsselpaar mit einem Remote-Server verbinden, ohne ein Passwort einzugeben.
2. Verwenden von SSH-Agenten
Ein SSH-Agent ist ein Programm, das entschlüsselte Schlüssel speichert und sie zur Authentifizierung zur Verfügung stellt, wenn eine Verbindung über SSH hergestellt wird.
- Führen Sie den SSH-Agent mit dem Befehl eval $(ssh-agent) aus.
- Fügen Sie Ihren privaten Schlüssel mit dem Befehl ssh-add /path/to/private_key zum SSH-Agent hinzu.
- Sie können jetzt eine Verbindung zu Remote-Servern herstellen, ohne ein Passwort einzugeben, während der SSH-Agent aktiv ist.
3. Verwenden von SSH-Konfigurationsdateien
Sie können auch eine sichere SSH-Verbindung einrichten, ohne ein Passwort einzugeben, indem Sie die SSH-Konfigurationsdateien verwenden.
- Öffnen Sie die SSH-Konfigurationsdatei ( ~/.ssh/config ) auf dem Clientcomputer.
- Fügen Sie die folgenden Zeilen hinzu:
Host serverHostname remote_server_ipUser remote_usernameIdentityFile /path/to/private_key
- Sie können jetzt eine Verbindung zu einem Remote-Server herstellen, indem Sie den Befehl ssh server ausführen, ohne ein Passwort einzugeben.
Mit diesen Methoden können Sie eine sichere SSH-Verbindung ohne Eingabe eines Kennworts einrichten und die Remotearbeit mit Servern und Computern erheblich vereinfachen.