Zum Hauptinhalt springen

So kopieren Sie ssh key auf Windows: Detaillierte Anleitung

SSH-Schlüssel sind ein wichtiger Teil der Sicherheit bei der Arbeit mit Remote-Servern über das SSH-Protokoll. Wenn Sie mit Windows arbeiten, müssen Sie Ihren SSH-Schlüssel auf den Server kopieren, um sich anzumelden, ohne jedes Mal ein Passwort einzugeben. In diesem Artikel werden wir uns eine detaillierte Anleitung zum Kopieren eines SSH-Schlüssels auf Windows ansehen.

Bevor Sie beginnen, stellen Sie sicher, dass Sie Ihren SSH-Schlüssel bereits auf Ihrem Computer erstellt haben. Wenn Sie keinen Schlüssel haben, müssen Sie ihn mit einem Tool wie PuTTY oder OpenSSH generieren.

Wenn Sie bereits über einen SSH-Schlüssel verfügen, können Sie mit dem Kopieren auf den Server beginnen. Die gängigste Methode zum Kopieren eines Schlüssels auf den Server ist die Verwendung eines Befehls ssh-copy-id. Mit diesem Befehl können Sie Ihren öffentlichen SSH-Schlüssel auf den von Ihnen ausgewählten Server kopieren.

Anmerkung: wenn Sie PuTTY verwenden, sollten Sie Ihren Schlüssel mit dem PuTTYgen-Tool in ein Format konvertieren, das PuTTY versteht.

Um den SSH-Schlüssel mit dem Befehl ssh-copy-id auf den Server zu kopieren, öffnen Sie eine Eingabeaufforderung und geben Sie den folgenden Befehl ein:

Ersetzt user an den Benutzernamen auf dem Server und server_ip - an die IP-Adresse des Servers. Sie werden dann aufgefordert, das Passwort für den Benutzer auf dem Server einzugeben. Nachdem Sie das Passwort erfolgreich eingegeben haben, wird Ihr öffentlicher SSH-Schlüssel auf den Server kopiert. Jetzt können Sie sich beim Server anmelden, ohne jedes Mal ein Passwort eingeben zu müssen.

Vorbereiten der Erstellung eines ssh key

Schritt 1: Installieren von Git Bash

Der erste Schritt besteht darin, Git Bash auf Ihrem Computer zu installieren. Sie können die Git Bash-Installationsdatei von der offiziellen Git-Website herunterladen. Nachdem Sie die Datei heruntergeladen haben, führen Sie sie aus und folgen Sie den Anweisungen des Installationsprogramms.

Schritt 2: Git Bash öffnen

Nachdem Sie Git Bash installiert haben, öffnen Sie es, indem Sie auf die Desktop-Verknüpfung oder das Startmenü klicken.

Schritt 3: Generieren von SSH-Schlüsseln

Um ssh-Schlüssel zu generieren, geben Sie den folgenden Befehl in Git Bash ein:

$ ssh-keygen -t rsa -b 4096 -C "[email protected]"

Statt "[email protected] " geben Sie Ihre E-Mail-Adresse an, die mit Ihrem ssh-Schlüssel verknüpft werden soll. Standardmäßig wird der Schlüssel im Verzeichnis ~/ gespeichert.ssh/id_rsa.

Schritt 4: Passwort eingeben

Nachdem Sie den Befehl eingegeben haben, werden Sie aufgefordert, ein Passwort für Ihren Schlüssel einzugeben. Geben Sie das Passwort zweimal ein. Der Wert dieses Kennworts wird auf sichere Weise gespeichert und zum Schutz Ihres Schlüssels verwendet.

Schritt 5: Überprüfen der erfolgreichen Schlüsselgenerierung

Geben Sie den folgenden Befehl ein, um zu überprüfen, ob der Schlüssel erfolgreich generiert wurde:

Sie sollten zwei Dateien sehen: id_rsa (privater Schlüssel) und id_rsa.pub (öffentlicher Schlüssel).

OpenSSH unter Windows installieren

Führen Sie die folgenden Schritte aus, um OpenSSH unter Windows zu installieren:

  1. Öffnen Sie die Systemsteuerung auf einem Windows-System.
  2. Wählen Sie den Abschnitt "Programme" aus und wechseln Sie zu "Programme und Funktionen".
  3. Suchen Sie im Fenster "Programme und Funktionen" nach "Windows-Features aktivieren oder deaktivieren" und öffnen Sie es.
  4. Suchen Sie im angezeigten Fenster nach dem "OpenSSH-Client" und installieren Sie ihn.
  5. Klicken Sie auf "OK" und warten Sie, bis der Installationsvorgang abgeschlossen ist.

Nachdem Sie OpenSSH unter Windows installiert haben, können Sie den SSH-Schlüssel auf Ihren Computer kopieren.

Generieren von ssh key unter Windows

Der SSH-Schlüssel ist ein Satz von kryptografischen Daten, die zur Authentifizierung verwendet werden, wenn eine Verbindung mit einem Remote-Server über das SSH-Protokoll hergestellt wird. Generieren eines ssh-Schlüssels unter Windows Der Prozess ist einfach und beinhaltet mehrere Schritte.

1. Öffnen Sie Git Bash. Wenn Sie Git Bash nicht haben, laden Sie es von der offiziellen Git-Website herunter.

2. Geben Sie den Befehl ein:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

3. Sie werden aufgefordert, einen Speicherort für den ssh-Schlüssel anzugeben. Drücken Sie einfach die Eingabetaste, um sie an einem Standardspeicherort zu speichern.

4. Sie werden dann aufgefordert, ein Passwort für Ihren SSH-Schlüssel einzugeben, aber Sie können dieses Feld leer lassen oder das Passwort nach Ihrem Ermessen festlegen.

5. Sobald Sie Ihr Passwort eingegeben haben, wird der ssh-Schlüssel generiert und in Ihrem Home-Verzeichnis gespeichert.

6. Suchen Sie die Datei mit der Erweiterung .pub (z. B. id_rsa.pub) in dem Verzeichnis, das Sie in Schritt 3 angegeben haben. Dies ist der öffentliche Teil Ihres ssh-Schlüssels.

Sie haben jetzt einen generierten SSH-Schlüssel unter Windows, mit dem Sie sich über das SSH-Protokoll mit einem Remote-Server verbinden können.

Kopieren des ssh key auf einen Remote-Server

Wenn Sie einen Ssh-Schlüssel haben und ihn verwenden möchten, um eine sichere Verbindung zu einem Remote-Server herzustellen, müssen Sie Ihren öffentlichen Schlüssel auf diesen Server kopieren.

Führen Sie die folgenden Schritte aus, um den ssh key auf einen Remote-Server zu kopieren:

  1. Öffnen Sie auf Ihrem Computer eine Eingabeaufforderung (Command Prompt).
  2. Geben Sie den folgenden Befehl ein und ersetzen Sie "your_ssh_key.pub" auf dem Weg zu Ihrem öffentlichen Schlüssel:

ssh-copy-id -i your_ssh_key.pub user@remote_host

  • "your_ssh_key.pub" - der Weg zu Ihrem öffentlichen Schlüssel.
  • "user" - benutzername auf dem Remote-Server.
  • "remote_host" - Die IP-Adresse oder der Domänenname des Remote-Servers.

3. Drücken Sie die Taste Enter und geben Sie dann das Passwort Ihres Kontos auf dem Remote-Server ein, wenn Sie dazu aufgefordert werden.

4. Nachdem der Befehl erfolgreich ausgeführt wurde, wird Ihr öffentlicher Schlüssel in das Benutzerverzeichnis auf den Remoteserver kopiert .ssh/authorized_keys. Jetzt können Sie sich mit Ihrem ssh Key mit einem Remote-Server verbinden, ohne ein Passwort einzugeben.

Testen der Verbindung mit ssh key

Nachdem Sie Ihren ssh Key auf einen Remote-Server kopiert haben, können Sie die Verbindung testen, um zu überprüfen, ob sie funktionsfähig ist. Wenn Sie Ihre ssh Key-Verbindung testen, können Sie sicherstellen, dass Sie alle vorherigen Schritte korrekt ausgeführt haben und Zugriff auf den Server haben.

  1. Öffnen Sie je nach Betriebssystem eine Eingabeaufforderung (cmd) oder ein Terminal.
  2. Geben Sie den folgenden Befehl ein und ersetzen Sie "username" und "hostname" durch die entsprechenden Werte Ihres Remote-Servers: ssh username@hostname Zum Beispiel, wenn Ihr Benutzername "admin" und "hostname" lautetexample.com ". der Befehl würde wie folgt aussehen: ssh [email protected]
  3. Drücken Sie die Eingabetaste, um den Befehl auszuführen.
  4. Wenn Sie Ihren ssh Key korrekt kopiert haben und dem Remote-Server hinzugefügt wurden, sollten Sie automatisch angemeldet sein, ohne nach einem Passwort zu fragen.
  5. Wenn Sie sich erfolgreich bei einem Remote-Server angemeldet haben, bedeutet dies, dass Ihr ssh key konfiguriert und einsatzbereit ist.

Wenn bei der Verbindung Fehler auftreten, stellen Sie sicher, dass Sie den ssh key korrekt auf den Server kopiert haben und alle Schritte der Anweisung befolgen. Überprüfen Sie außerdem, ob der Benutzername und der Host korrekt sind und ob der ssh-Server auf der Remote-Maschine vorhanden ist. Wenn das Problem weiterhin besteht, wenden Sie sich an Ihren Systemadministrator, um weitere Hilfe zu erhalten.

Konfigurieren der automatischen Verbindung beim Start von Windows

Um beim Start von Windows automatisch eine Verbindung zu einem Remote-Server herzustellen, müssen Sie das PuTTY-Programm verwenden, das Sie bereits bei der Konfiguration von ssh key unter Windows installiert haben. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffnen Sie PuTTY und geben Sie im Feld "Host Name (or IP address)" die IP-Adresse Ihres Remote-Servers ein.
  2. Konfigurieren Sie die gewünschten Verbindungseinstellungen wie Port und Verbindungstyp.
  3. Wählen Sie im linken Bereich den Abschnitt "Connection" und dann den Abschnitt "SSH" aus.
  4. Klicken Sie im Unterabschnitt "Auth" auf die Schaltfläche "Durchsuchen" und suchen Sie nach Ihrer Datei mit dem privaten Schlüssel (normalerweise mit der Erweiterung .ppk).
  5. Klicken Sie oben im PuTTY-Fenster auf die Schaltfläche "Sitzung".
  6. Geben Sie einen beliebigen Namen für Ihre Sitzung in das Feld "Gespeicherte Sitzungen" ein und klicken Sie auf die Schaltfläche "Speichern".

Das Einrichten der automatischen Verbindung beim Start von Windows ist jetzt abgeschlossen. Um eine Verbindung zu einem Remote-Server herzustellen, öffnen Sie einfach PuTTY und wählen Sie eine gespeicherte Sitzung aus der Liste "Gespeicherte Sitzungen" aus und klicken Sie dann auf die Schaltfläche "Öffnen". PuTTY meldet sich automatisch mit Ihrem ssh-Schlüssel am Remote-Server an.

Wichtig: Denken Sie daran, Ihre Datei mit einem öffentlichen Schlüssel zu speichern (normalerweise mit einer Erweiterung .pub) auf einem Remote-Server, damit Sie sich bei automatischer Verbindung erfolgreich authentifizieren können.

Jetzt können Sie sich beim Start von Windows problemlos mit Ihrem Remote-Server verbinden, ohne jedes Mal ein Passwort eingeben zu müssen.

Weitere Möglichkeiten zur Verwendung von ssh key unter Windows

Neben dem einfachen Kopieren des ssh Key auf Windows gibt es eine Reihe zusätzlicher Möglichkeiten, ihn zu verwenden. Einige von ihnen ermöglichen eine verbesserte Sicherheit und Benutzerfreundlichkeit des SSH-Protokolls.

1. Verwenden eines SSH-Agenten

Ein SSH-Agent ist ein Software-Tool, mit dem Sie Schlüssel und Autorisierung verwalten können, wenn Sie eine Verbindung zu einem Remote-Server herstellen. Damit können Sie den Schlüssel in den Computerspeicher laden und ihn automatisch verwenden, ohne dass Sie das Passwort erneut eingeben müssen. Sie können das Programm verwenden, um den SSH-Agent unter Windows zu verwenden Pageant aus dem PuTTY-Paket.

2. Verwenden von SSH-Tunneln

Ein SSH-Tunnel ist eine sichere Verbindung zwischen einer lokalen und einer entfernten Maschine, mit der Daten zwischen ihnen übertragen werden können. Eine solche Verbindung kann in verschiedenen Szenarien nützlich sein, z. B. für den sicheren Zugriff auf eine Datenbank, die Remotesteuerung des Servers usw. Sie können das Programm verwenden, um einen SSH-Tunnel unter Windows zu erstellen plink aus dem PuTTY-Paket.

3. Verwenden von SSH-Clients mit grafischer Oberfläche

Anstelle der Befehlszeile können Sie SSH-Clients mit grafischer Oberfläche verwenden, die eine bequemere Möglichkeit bieten, mit SSH zu arbeiten. Einige dieser Kunden: Putty Tray, MobaXterm, Bitvise SSH Client und andere.

Mit diesen zusätzlichen Methoden können Sie die Sicherheit und Benutzerfreundlichkeit des SSH-Protokolls unter Windows erhöhen. Wählen Sie die für Ihre Aufgaben am besten geeignete Option aus und passen Sie sie entsprechend der Dokumentation an.