Ich ging davon aus, dass ich Linux verwenden oder Software installieren musste, um die privaten und öffentlichen Schlüssel zu erstellen. Ich schämte mich jedoch zu wissen, dass OpenSSH neulich standardmäßig unter Windows 10 installiert ist (der Befehl ssh-keygen kann verwendet werden), und war schockiert. Es ist fast das gleiche wie die Linux-Version, aber ich werde die Unterschiede vorstellen, die für die Windows-Version einzigartig sind.
Sie können Passphrasen und Kommentare einbetten, wenn Sie private und öffentliche Schlüssel erstellen, aber ich denke nicht, dass dies erforderlich ist. Geben Sie daher im Parameter ssh-keygen ein Leerzeichen an.
Für Linux ist es wie folgt.
$ cd [wo Sie private und öffentliche Schlüssel generieren möchten]
$ ssh-keygen -q -t rsa -b 4096 -C '' -N '' -f id_rsa
Wenn Sie die Linux-Version des Befehls wie an der Windows-Eingabeaufforderung ausführen, wird ein ** Fehler ** angezeigt. .. ..
> cd [wo Sie private und öffentliche Schlüssel generieren möchten]
>ssh-keygen -q -t rsa -b 4096 -C '' -N '' -f id_rsa
Saving key "id_rsa" failed: passphrase is too short (minimum five characters)
Die Fehlermeldung besagt, dass die Passphrase zu kurz ist, die Ursache jedoch darin besteht, dass die leere Zeichenspezifikation nicht korrekt erkannt wird. Wenn Sie ein Leerzeichen angeben möchten, müssen Sie den Befehl wie folgt eingeben.
> cd [wo Sie private und öffentliche Schlüssel generieren möchten]
>ssh-keygen.exe -q -t rsa -b 4096 -C "" -N "" -f id_rsa
Bei Verwendung von PowerShell gibt der obige Befehl auch einen ** Fehler ** aus.
> cd [wo Sie private und öffentliche Schlüssel generieren möchten]
>ssh-keygen.exe -q -t rsa -b 4096 -C "" -N "" -f id_rsa
Passphrase eingeben (leer für keine Passphrase): ← Eh ...
Die richtige Antwort lautet wie folgt.
> cd [wo Sie private und öffentliche Schlüssel generieren möchten]
>ssh-keygen.exe -q -t rsa -b 4096 -C '""' -N '""' -f id_rsa
Wir begrüßen die zunehmende Anzahl von Linux-Befehlen, die unter Windows verwendet werden können, aber ich denke, wir stoßen möglicherweise auf einen kleinen Unterschied wie in diesem Fall. Ich hoffe dieser Artikel hilft jemandem.
Automate ssh-keygen -t rsa so it does not ask for a passphrase Ihre SSH-Schlüssel sind falsch gemacht