Der vollständige Name von SSH ist Secure SHell. Durch die Verwendung von SSH können Sie alle übertragenen Daten verschlüsseln, was „Man-in-the-Middle“-Angriffe unmöglich macht und auch DNS- und IP-Spoofing verhindert. Ein zusätzlicher Vorteil besteht darin, dass die übertragenen Daten komprimiert werden und somit die Übertragungsgeschwindigkeit beschleunigt werden kann. SSH hat viele Funktionen. Es kann Telnet ersetzen und einen sicheren „Kanal“ für FTP, POP und sogar PPP bereitstellen. SSH wurde ursprünglich von einem Unternehmen in Finnland entwickelt. Aufgrund von Urheberrechts- und Verschlüsselungsalgorithmusbeschränkungen verwenden jedoch viele Leute jetzt OpenSSH OpenSSH ist eine Open-Source-Version des SSH-Protokolls (SSH: Secure SHell). Heute stelle ich vor, wie man OpenSSH in Windows installiert und mit dem Befehl ssh-keygen Schlüssel generiert. 1. OpenSSH herunterladen 2. Installieren Sie OpenSSH 1. Sprachauswahl: Chinesisch und Englisch sind beide akzeptabel Nächster Schritt „Vereinbarung akzeptieren“, um fortzufahren Da wir hier SSH zur Verbindung mit Linux verwenden, benötigen wir nur den Client und müssen die Option „Server“ deaktivieren. Vollständige OpenSSH-Installation unter Windows 3. Testen Sie, ob SSH erfolgreich installiert wurde Rufen Sie das Windows-Befehlszeilentool auf, geben Sie den SSH-Befehl ein und die folgenden Informationen werden angezeigt, was darauf hinweist, dass unsere Installation erfolgreich war 4. Verwenden Sie den Befehl ssh-keygen, um ein Schlüsselpaar (öffentlicher Schlüssel und entsprechender privater Schlüssel) zu generieren. Die spezifischen Parameter von ssh-keygen sind wie folgt:
Die Parameter, die wir üblicherweise verwenden, sind im Wesentlichen die folgenden: -t: Gibt den zu erstellenden Schlüsseltyp an. Sie können verwenden: „rsa1“ (SSH-1) „rsa“ (SSH-2) „dsa“ (SSH-2); der Standard ist RSA -b: Gibt die Schlüssellänge an. Für RSA-Schlüssel beträgt die Mindestanforderung 768 Bit, der Standardwert liegt bei 2048 Bit. DSA-Schlüssel müssen genau 1024 Bit lang sein (eine Anforderung des FIPS 186-2-Standards). -f: Geben Sie den Schlüsseldateinamen an -C: Schlüsselkommentar angeben Geben Sie im Kommandozeilentool "ssh-keygen -t rsa -b 4096 -C "192.168.1.1"" ein. Es werden folgende Eingaben abgefragt. Hier habe ich die Schlüsselbitnummer auf 4096 gesetzt. Der Standardwert ist 2048. Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. Alle Rechte vorbehalten. C:\Benutzer\Administrator>ssh-keygen -t rsa -b 4096 -C "192.168.1.1" Generieren eines öffentlichen/privaten RSA-Schlüsselpaars. Geben Sie die Datei ein, in der der Schlüssel gespeichert werden soll (/home/Administrator1/.ssh/id_rsa): Schlüssel #Geben Sie hier den Dateinamen ein. Windows verlangt eine Eingabe. Wenn Sie ihn nicht eingeben, tritt ein Fehler auf. Geben Sie die Passphrase ein (leer, wenn keine Passphrase vorhanden ist): #Geben Sie die Schlüssel-Passphrase ein, die als Schlüsselkennwort verstanden werden kann. Sie müssen sie nicht eingeben. Geben Sie die gleiche Passphrase erneut ein: #Geben Sie das Schlüsselkennwort erneut ein. Ihre Identifikation wurde im Schlüssel gespeichert. Ihr öffentlicher Schlüssel wurde in key.pub gespeichert. Der Schlüsselfingerabdruck ist: SHA256:Ke9MH5QsT19TJqQgimryAn27Vp+MuIFeIff/2VL6hQE 192.168.1.1 Das Randomart-Bild des Schlüssels ist: +---[RSA 4096]----+ | . . . | | . . . . o | | . . E . . o| | . . oo + | |o = + . S = . o | |.+ = +.o = ..+ . | |. o +o.+o.ooo . | | o .oo.=+.o+ . | | ..o. +.+oo | +----[SHA256]-----+ C:\Benutzer\Administrator> Öffnen Sie nach Abschluss das aktuelle Benutzerverzeichnis, um zu prüfen, ob eine gerade generierte Schlüsseldatei vorhanden ist. Tatsächlich sollten es zwei Dateien sein. key ist der private Schlüssel und key.pub ist der öffentliche Schlüssel. Mein aktuelles Benutzerverzeichnis ist "C:\Benutzer\Administrator", das sich möglicherweise von Ihrem unterscheidet 5. SSH-Einstellungen des Linux-Servers Nachdem Sie das Schlüsselpaar generiert haben, müssen Sie auch den öffentlichen Schlüssel, die soeben generierte Datei key.pub, auf den Linux-Server hochladen. Hinweis: Der Upload-Speicherort ist das .ssh-Verzeichnis im Home-Verzeichnis des Benutzers, mit dem wir uns bei Linux anmelden Wenn das Verzeichnis nicht existiert, müssen Sie das Verzeichnis ~/.ssh erstellen und die Verzeichnisberechtigungen auf 700 setzen. Benennen Sie den öffentlichen Schlüssel in authorized_keys um und setzen Sie seine Benutzerberechtigungen auf 600 Beispiel: Benennen Sie dann die Datei key.pub um, die wir hochgeladen haben: [root@server ~]# mv key.pub autorisierte_schlüssel [root@server ~]# chmod 700 .ssh [root@server ~]# chmod 600 autorisierte Schlüssel OK, jetzt können Sie SSH-Schlüssel verwenden, um eine Verbindung zum Linux-Server herzustellen Wenn die Verbindung nicht hergestellt werden kann, überprüfen Sie, ob die Berechtigungen für das SSH-Verzeichnis und die Datei „authorized_keys“ korrekt sind. Weitere Artikel zur SSH-Verbindung mit Linux-Servern finden Sie in den folgenden verwandten Artikeln Das könnte Sie auch interessieren:
|
<<: Handtrack.js-Bibliothek zur Echtzeitüberwachung von Handbewegungen (empfohlen)
Heute werde ich den Server nginx verwenden und mu...
1. Quelle des Problems Ein Freund von @水米田 hat mi...
Wenn in Ihrer Organisation bereits eine Kennwortr...
Inhaltsverzeichnis Vorwort: Freundliche Tipps: Va...
Blanks Blog: http://www.planabc.net/ Die Verwendu...
Inhaltsverzeichnis Vorwort wissen Übung macht den...
Die Benutzerorganisation verfügt über zwei Window...
Ich habe kürzlich bei der Entwicklung eines Proje...
Das MySQL-Entwicklungsteam hat am 14. Oktober 201...
Inhaltsverzeichnis Props-Vergleich von Klassenkom...
Trennung von statischer und dynamischer Dynamisch...
Wie unten dargestellt: Ersetzen Sie es einfach, w...
1. Was ist Eventdelegation? Ereignisdelegierung: ...
Inhaltsverzeichnis 1. Node.js und Vue 2. Führen S...
Code kopieren Der Code lautet wie folgt: <Körp...