SSH (Secure Shell) ist ein Netzwerkprotokoll, mit dem Sie sicher eine Verbindung herstellen und Daten zwischen Computern austauschen können. Eine Möglichkeit, die Sicherheit bei der Verwendung von SSH zu gewährleisten, ist die Verwendung von ssh-Schlüsseln. SSH-Schlüssel sind kryptografische Schlüsselpaare, mit denen der Authentifizierungsprozess definiert, verifiziert und validiert werden kann, ohne dass ein Passwort übergeben wird.
Das Erstellen eines SSH-Schlüssels unter Windows ist kein komplizierter Prozess und kann über die Befehlszeile und das OpenSSH-Programm durchgeführt werden. Ein Schlüsselpaar, das aus privaten und öffentlichen Schlüsseln besteht, kann in wenigen einfachen Schritten generiert werden.
Schritt 1: Installieren Sie OpenSSH auf Ihrem Windows-Computer. Laden Sie dazu das Installationsprogramm von der offiziellen OpenSSH-Website herunter und führen Sie es aus. Befolgen Sie die Installationsanweisungen.
Schritt 2: Öffnen Sie die Windows-Eingabeaufforderung und geben Sie den Befehl "ssh-keygen" ein. Dadurch wird ein SSH-Schlüsselpaar generiert.
Schritt 3: Geben Sie den Pfad zum Speichern der Schlüssel an. Standardmäßig werden sie im Verzeichnis des Benutzers in einem Ordner gespeichert. "ssh". Wenn Sie einen anderen Pfad verwenden möchten, geben Sie ihn an der Eingabeaufforderung an.
Schritt 4: Geben Sie das Passwort für Ihren Schlüssel ein. Wenn Sie einen Schlüssel ohne Passwort verwenden möchten, lassen Sie das Feld leer.
Schritt 5: Der SSH-Schlüssel wird generiert und gespeichert. Der private Schlüssel wird auf Ihrem Computer gespeichert und der öffentliche Schlüssel kann kopiert und verwendet werden, um eine Verbindung zu einem Remote-Server herzustellen.
Es ist wichtig, sich daran zu erinnern, dass der private Schlüssel geheim ist und nicht für andere Benutzer zugänglich sein sollte. Der öffentliche Schlüssel kann zur Authentifizierung an andere Benutzer oder Server weitergegeben werden.
Sie haben jetzt einen SSH-Schlüssel, mit dem Sie sicher eine Verbindung zu verschiedenen Remote-Servern herstellen können. Denken Sie daran, Ihren privaten Schlüssel an einem sicheren Ort zu speichern und geheim zu halten.
Generieren eines ssh-Schlüssels
Schritte zum Generieren eines SSH-Schlüssels im Windows-Betriebssystem:
- Öffnen Sie eine Eingabeaufforderung oder ein Terminal.
- Geben Sie Folgendes ein: ssh-keygen .
- Geben Sie einen Pfad und einen Dateinamen an, um den Schlüssel zu speichern, oder übernehmen Sie den Standardwert, indem Sie die Eingabetaste drücken.
- Wenn Sie ein Passwort für Ihren Schlüssel festlegen möchten, geben Sie es zweimal ein. Andernfalls drücken Sie die Eingabetaste, um das Feld leer zu lassen.
- ssh-keygen generiert Ihren ssh-Schlüssel in der Datei id_rsa (privater Schlüssel) und id_rsa.pub (öffentlicher Schlüssel) im angegebenen Pfad.
Standardmäßig verwendet ssh-keygen den RSA-Verschlüsselungsalgorithmus, um Schlüssel zu generieren. Wenn Sie einen anderen Algorithmus verwenden müssen, können Sie den Parameter -t hinzufügen und den gewünschten Algorithmus angeben (z. B. -t ed25519 ).
Nachdem der ssh-Schlüssel erfolgreich generiert wurde, müssen Sie den öffentlichen Schlüssel ( id_rsa) kopieren oder verschieben.pub ) auf den Server, auf den Sie remote zugreifen möchten.
Denken Sie daran, dass der private Schlüssel an einem sicheren und sicheren Ort aufbewahrt werden muss, da er Zugriff auf Ihr Konto ermöglicht.
Installieren von Git Bash
Hier ist eine Schritt-für-Schritt-Anleitung zur Installation von Git Bash:
- Besuchen Sie die offizielle Git-Website unter https://git-scm.com/downloads .
- Wählen Sie die Download-Version aus, die Ihrem Betriebssystem entspricht (32-Bit oder 64-Bit).
- Klicken Sie auf die heruntergeladene ausführbare Datei, um die Installation zu starten.
- Folgen Sie den Anweisungen des Installationsassistenten und wählen Sie die Standardeinstellungen aus.
- Nach Abschluss der Installation ist Git Bash im Startmenü oder auf dem Desktop verfügbar.
Jetzt haben Sie Git Bash installiert, mit dem Sie SSH-Schlüssel erstellen und mit Git unter Windows arbeiten können.
Git Bash öffnen
Um Git Bash zu öffnen, müssen Sie die folgenden Schritte ausführen:
- Klicken Sie mit der rechten Maustaste auf den Desktop oder in den Ordner, in dem Sie einen ssh-Schlüssel erstellen möchten.
- Wählen Sie im Kontextmenü den Punkt "Git Bash Here" aus.
Danach öffnet sich ein Git Bash-Eingabeaufforderungsfenster, das bereit ist, mit Git zu arbeiten und ssh-Schlüssel zu erstellen.
Erstellen eines ssh-Schlüssels
- Stellen Sie sicher, dass Sie Git Bash installiert haben. Wenn nicht, laden und installieren Sie Git Bash von der offiziellen Git-Website.
- Öffnen Sie Git Bash und geben Sie den folgenden Befehl ein, um den ssh-Schlüssel zu generieren:
- ssh-keygen -t rsa -b 4096 -C "[email protected]"
- Sie werden aufgefordert, den Namen und den Speicherort der Datei anzugeben, in der der ssh-Schlüssel gespeichert werden soll. Standardmäßig lautet der Dateiname id_rsa und befindet sich in einem Ordner .ssh in Ihrem Home-Verzeichnis.
- Als nächstes werden Sie aufgefordert, das Passwort für Ihren ssh-Schlüssel einzugeben. Es wird empfohlen, ein Passwort einzugeben, um die Sicherheit zu erhöhen.
- Nachdem Sie den ssh-Schlüssel erstellt haben, sehen Sie möglicherweise den öffentlichen Schlüssel, den Sie zum Herstellen einer Verbindung mit dem Server verwenden müssen. Sie können es in einer Datei mit einer Erweiterung finden .pub im selben Ordner, in dem sich Ihr privater Schlüssel befindet.
- Jetzt ist Ihr SSH-Schlüssel erstellt und einsatzbereit. Sie können dem Server, auf den Sie zugreifen möchten, einen öffentlichen Schlüssel mit einem speziellen Tool oder Editor hinzufügen.
Denken Sie daran, dass ssh-Schlüssel private Daten enthalten und an einem sicheren Ort aufbewahrt werden müssen. Geben Sie Ihren privaten Schlüssel niemals an Dritte weiter und stellen Sie sicher, dass er nicht für Außenstehende zugänglich ist.
Jetzt wissen Sie, wie Sie einen ssh-Schlüssel in Windows erstellen und können sich über das SSH-Protokoll sicher mit einem Remote-Server verbinden.
Schlüsselpaar generieren
- Öffnen Sie die Eingabeaufforderung in Windows, indem Sie die Taste Win + R drücken, den Befehl "cmd" eingeben und die Eingabetaste drücken.
- Geben Sie an der Eingabeaufforderung den folgenden Befehl ein: ssh-keygen -t rsa -b 2048 Dieser Befehl weist ssh-keygen an, ein ssh-Schlüsselpaar vom Typ RSA mit einer Schlüssellänge von 2048 Bit zu erstellen.
- Nachdem Sie den Befehl ausgeführt haben, werden Sie aufgefordert, den Speicherort der Schlüsseldatei anzugeben. Standardmäßig wird der Schlüssel im Benutzerverzeichnis gespeichert.
- Drücken Sie die Eingabetaste, um die Schlüsseldatei im angegebenen Verzeichnis zu speichern.
- Nachdem Sie die Schlüsseldatei gespeichert haben, werden Sie von ssh-keygen aufgefordert, ein Passwort einzugeben, um den Schlüssel zu schützen. Geben Sie das Passwort ein und bestätigen Sie es.
- Die Generierung einer Schlüsseldatei kann einige Zeit in Anspruch nehmen, insbesondere wenn Sie eine längere Schlüssellänge verwenden. Wenn Sie fertig sind, wird eine Meldung angezeigt, in der Sie aufgefordert werden, ein Schlüsselpaar zu generieren.
- Jetzt haben Sie zwei Dateien: "id_rsa" und "id_rsa.pub". Die Datei "id_rsa" enthält Ihren privaten Schlüssel, der sicher aufbewahrt werden muss. Datei "id_rsa.pub" enthält einen öffentlichen Schlüssel, mit dem Sie sich bei Remote-Servern authentifizieren können.
Sie haben jetzt erfolgreich ein Ssh-Schlüsselpaar unter Windows generiert und sind bereit, es für die Verbindung mit Remote-Servern zu verwenden.
Einen Dateinamen angeben
Wenn Sie einen Ssh-Schlüssel unter Windows erstellen, müssen Sie einen Dateinamen angeben, in dem der Schlüssel selbst gespeichert wird. Dieser Dateiname wird verwendet, wenn Sie eine Verbindung über ssh herstellen und Ihren Schlüssel identifizieren.
Es wird empfohlen, einen klaren und leicht zu merkenden Dateinamen zu verwenden. Sie können beispielsweise Ihren Benutzernamen oder den Namen des Kontos verwenden, für das Sie den Schlüssel verwenden möchten.
Es ist wichtig zu beachten, dass in Windows nur bestimmte Zeichen im Dateinamen zulässig sind. Sie können nur die folgenden Zeichen verwenden:
- Groß- und Großbuchstaben (A-Z, a-z)
- Ziffern (0-9)
- Strich (-)
- Unterstreichung (_)
- Stelle (.)
Der Dateiname muss mit der Erweiterung angegeben werden.pub für den öffentlichen Schlüssel und keine Erweiterung für den privaten Schlüssel. Wenn Sie beispielsweise den Namen my_key für einen Schlüssel verwenden möchten, lautet der Dateiname für den öffentlichen Schlüssel my_key.pub, und für den privaten Schlüssel wird es nur my_key geben.
Hinzufügen eines ssh-Schlüssels zum ssh-Agent
Unter Windows können Sie Git Bash verwenden, um mit dem ssh-Agent zu arbeiten. Installieren Sie es auf Ihrem Computer und befolgen Sie die folgenden Anweisungen:
- Öffnen Sie Git Bash und navigieren Sie zu dem Verzeichnis mit Ihren ssh-Schlüsseln. Dies ist normalerweise ein Verzeichnis C:\Users\Ваше_имя_пользователя \.ssh .
- Starten Sie den ssh-Agent mit dem Befehl: eval $(ssh-agent -s) . Dieser Befehl startet den ssh-Agent und zeigt Informationen darüber an, einschließlich der Prozess-ID (PID).
- Fügen Sie Ihren ssh-Schlüssel zum ssh-Agent hinzu, indem Sie den Befehl: ssh-add Your_key verwenden, wobei Ihr_key der Name Ihres privaten ssh-Schlüssels ist. Zum Beispiel, ssh-add id_rsa .
Nachdem Sie diese Schritte ausgeführt haben, wird Ihr ssh-Schlüssel zum ssh-Agent hinzugefügt und vor dem Neustart des Computers gespeichert. Jetzt können Sie sich mit Ihrem Schlüssel und der automatischen Authentifizierung ohne Passwort mit einem Remote-Server verbinden.
Prüfen, ob ein ssh-Agent vorhanden ist
Um zu überprüfen, ob ein ssh-Agent unter Windows vorhanden ist, müssen Sie die folgenden Schritte ausführen:
| Schritt | Die Beschreibung |
| 1 | Öffnet die Eingabeaufforderung. |
| 2 | Geben Sie den Befehl ssh-agent ein und drücken Sie die Eingabetaste. |
| 3 | Wenn der ssh-Agent bereits ausgeführt wird, gibt das System Informationen darüber aus, z. B. die PID des Prozesses und die umgebenden Variablen SSH_AUTH_SOCK und SSH_AGENT_PID . |
| 4 | Wenn das System den Fehler «'ssh-agent' is not recognized as an internal or external command, operable program or batch file» ausgibt, bedeutet dies, dass der ssh-Agent nicht installiert ist. In diesem Fall müssen Sie OpenSSH installieren und die Schritte zuerst wiederholen. |
Durch die Überprüfung des ssh-Agents kann sichergestellt werden, dass die Windows-Umgebung die SSH-Authentifizierung unterstützt und die Schlüssel verwendet werden können. Wenn der ssh-Agent bereits ausgeführt wird, können Sie mit dem Erstellen und Konfigurieren von ssh-Schlüsseln beginnen.