Secure Shell (SSH) ist ein Netzwerkprotokoll, das eine sichere Verbindung zwischen entfernten Computern ermöglicht. Es wird häufig für die Fernsteuerung und den Datenaustausch in einer sicheren Umgebung verwendet. Eine der häufigsten Authentifizierungsmethoden bei der Verwendung von SSH ist der SSH-Schlüssel, bei dem es sich um ein Paar öffentlicher und privater Schlüssel handelt.
In einigen Fällen ist es jedoch möglicherweise erforderlich, SSH ohne einen Schlüsselaustauschalgorithmus zu konfigurieren. Zum Beispiel, wenn Sie keinen Zugriff auf einen privaten Schlüssel haben oder wenn Sie mit einer Plattform arbeiten, die die Authentifizierung mit einem SSH-Schlüssel nicht unterstützt.
Unter Windows können Sie mit dem Dienstprogramm Plink, das Teil des PuTTY-Pakets ist, SSH konfigurieren, ohne den Schlüsselaustauschalgorithmus zu verwenden. Plink ist ein Befehlszeilenprogramm, das SSH-Funktionalität ohne GUI bereitstellt. Es ermöglicht Ihnen, eine Verbindung zu Remote-Servern über SSH herzustellen und Befehle für sie auszuführen.
Anmerkung: Es wird dringend empfohlen, den SSH-Schlüssel zur Authentifizierung zu verwenden, da dies eine zuverlässigere und sicherere Verbindungsmethode bietet.
Um SSH ohne den Schlüsselaustauschalgorithmus unter Windows mit Plink zu konfigurieren, müssen Sie das PuTTY-Paket von der offiziellen Website herunterladen und installieren. Nach der Installation steht Ihnen das Befehlszeilenprogramm Plink zur Verfügung.
Installation der erforderlichen Werkzeuge
Um SSH ohne den Schlüsselaustauschalgorithmus in Windows zu konfigurieren, benötigen Sie die folgenden Tools:
- OpenSSH: Ein kostenloser Satz von SSH-Tools, einschließlich Client und Server.
- PowerShell: Eine interaktive Befehlszeilenshell, die zum Konfigurieren von SSH verwendet wird.
- Administratorrechte: Für die Installation und Konfiguration der Tools sind Administratorrechte erforderlich.
Fahren Sie mit dem nächsten Abschnitt fort, um zu erfahren, wie Sie diese Tools installieren und konfigurieren.
Generieren und Laden von SSH-Schlüsseln
Um SSH ohne den Schlüsselaustauschalgorithmus in Windows zu konfigurieren, müssen Sie SSH-Schlüssel erstellen und laden. SSH-Schlüssel bestehen aus öffentlichen und privaten Teilen, die zur Authentifizierung und sicheren Verbindung verwendet werden.
Um SSH-Schlüssel zu generieren, müssen Sie ein in Windows bereitgestelltes Dienstprogramm wie PuTTYgen verwenden. Befolgen Sie die folgenden Schritte, um ein neues Schlüsselpaar zu erstellen:
- Führen Sie PuTTYgen aus.
- Stellen Sie sicher, dass "Type of key to generate" auf "SSH-2 RSA" gesetzt ist.
- Klicken Sie auf die Schaltfläche "Generate", um mit der Schlüsselgenerierung zu beginnen.
- Bewegen Sie während der Schlüsselgenerierung den Mauszeiger über das Programmfenster, um eine zufällige Entropie zu erzeugen.
- Wenn die Schlüssel generiert wurden, werden Sie aufgefordert, eine Passphrase einzugeben, um den privaten Schlüssel zu schützen. Geben Sie die Passphrase ein und bestätigen Sie sie.
- Klicken Sie auf "Save Private key", um den privaten Schlüssel auf Ihrem Computer zu speichern. Geben Sie einen Dateinamen und einen Speicherort an.
- Klicken Sie auf die Schaltfläche "Save public key", um den öffentlichen Schlüssel zu speichern. Geben Sie einen Dateinamen und einen Speicherort an.
Nachdem Sie die Schlüssel generiert haben, müssen Sie den öffentlichen Schlüssel auf den Remote-Server hochladen, mit dem Sie eine sichere Verbindung herstellen möchten. Dafür:
- Kopieren Sie den Inhalt der Datei mit der Erweiterung .der Pub, den Sie im vorherigen Schritt gespeichert haben.
- Melden Sie sich am Remote-Server an und öffnen Sie die Datei ~/.ssh/authorized_keys mit einem Texteditor.
- Fügen Sie den kopierten Inhalt des öffentlichen Schlüssels in die Datei authorized_keys ein, und speichern Sie die Änderungen.
Sie haben jetzt ein generiertes und heruntergeladenes SSH-Schlüsselpaar, das verwendet wird, wenn Sie sich ohne Eingabe eines Kennworts mit einem Remote-Server verbinden.