Erstellen Sie mit ssh-keygen einen privaten und einen öffentlichen Schlüssel (Unterschied zwischen Windows 10 und Linux)

1. Zuallererst

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.

2. Wie erstelle ich?

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.

2.1 Für Linux

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

2.2 Für Windows (Eingabeaufforderung)

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

2.3. Für Windows (PowerShell)

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

3. Fazit

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

Recommended Posts

Erstellen Sie mit ssh-keygen einen privaten und einen öffentlichen Schlüssel (Unterschied zwischen Windows 10 und Linux)
Unterschied zwischen Verwendung und Import in der Schildsprache
Was ist der Unterschied zwischen Unix und Linux?
Verstehen Sie das Protokoll der Kryptowährung (Bitcoin, Monacoin): öffentliche und private Schlüssel
Eine grobe Zusammenfassung der Unterschiede zwischen Windows und Linux
Unterschied zwischen Prozess und Job
Unterschied zwischen "categoryical_crossentropy" und "sparse_categorical_crossentropy"
Unterschied zwischen Regression und Klassifikation
Unterschied zwischen np.array und np.arange
Unterschied zwischen MicroPython und CPython
Unterschied zwischen ps a und ps -a
Unterschied zwischen Return und Print-Python
Unterschied zwischen Ruby und Python Split
Unterschied zwischen Java und Python (Memo)
Unterschied zwischen list () und [] in Python
Unterschied zwischen SQLAlchemy filter () und filter_by ()
Unterschied zwischen == und ist in Python
Memorandum (Unterschied zwischen csv.reader und csv.dictreader)
(Hinweis) Unterschied zwischen Gateway und Standard-Gateway
Unterschied zwischen Numpys Randint und Randoms Randint
Erstellen Sie eine Linux-Umgebung unter Windows 10
Unterschied zwischen sortiert und sortiert (Denkmal)
Unterschied zwischen der Python2-Serie und der Python3-Serie dict.keys ()
[Python] Unterschied zwischen Funktion und Methode
Unterschied zwischen SQLAlchemy flush () und commit ()
Python - Unterschied zwischen exec und eval
[Python] Unterschied zwischen randrange () und randint ()
[Python] Unterschied zwischen sortiert und sortiert (Colaboratory)