Créer une clé privée et une clé publique à l'aide de ssh-keygen (différence entre Windows 10 et Linux)

1.Tout d'abord

J'ai supposé que je devais utiliser Linux ou installer un logiciel pour créer les clés privées et publiques. Cependant, j'avais honte de savoir qu'OpenSSH est installé en standard sur Windows 10 l'autre jour (la commande ssh-keygen peut être utilisée), et j'ai été choqué. C'est presque la même chose que la version Linux, mais je vais vous présenter les différences qui sont propres à la version Windows.

2. Comment créer

Vous pouvez intégrer des phrases de passe et des commentaires lors de la création de clés privées et publiques, mais je ne pense pas que ce soit nécessaire, alors spécifiez un caractère vide dans le paramètre ssh-keygen.

2.1. Pour Linux

Pour Linux, c'est comme suit.

 $ cd [où vous souhaitez générer des clés privées et publiques]
$ ssh-keygen -q -t rsa -b 4096 -C '' -N '' -f id_rsa

2.2. Pour Windows (invite de commandes)

Si vous exécutez la version Linux de la commande à l'invite de commande Windows, vous obtiendrez une ** erreur **. .. ..

 > cd [où vous souhaitez générer des clés privées et publiques]
>ssh-keygen -q -t rsa -b 4096 -C '' -N '' -f id_rsa
Saving key "id_rsa" failed: passphrase is too short (minimum five characters)

Le message d'erreur indique que la phrase de passe est trop courte, mais la cause en est que la spécification de caractère vide n'est pas reconnue correctement. Si vous souhaitez spécifier un caractère vide, vous devez taper la commande comme suit.

 > cd [où vous souhaitez générer des clés privées et publiques]
>ssh-keygen.exe -q -t rsa -b 4096 -C "" -N "" -f id_rsa

2.3. Pour Windows (PowerShell)

Lors de l'utilisation de PowerShell, la commande ci-dessus donne également une ** erreur **.

 > cd [où vous souhaitez générer des clés privées et publiques]
>ssh-keygen.exe -q -t rsa -b 4096 -C "" -N "" -f id_rsa
 Entrez la phrase de passe (vide si aucune phrase de passe): ← Eh ...

La bonne réponse est la suivante.

 > cd [où vous souhaitez générer des clés privées et publiques]
>ssh-keygen.exe -q -t rsa -b 4096 -C '""' -N '""' -f id_rsa

3. Conclusion

Il est bienvenu que le nombre de commandes Linux pouvant être utilisées sous Windows augmente, mais je pense que cela peut trébucher en raison d'une légère différence comme dans ce cas. J'espère que cet article aide quelqu'un.

référence

Automate ssh-keygen -t rsa so it does not ask for a passphrase Vos clés SSH sont mal créées

Recommended Posts

Créer une clé privée et une clé publique à l'aide de ssh-keygen (différence entre Windows 10 et Linux)
[Samba] Partage de fichiers mutuel entre les machines Linux et Windows
Différence entre l'utilisation et l'importation sur le langage de bouclier
Quelle est la différence entre Unix et Linux?
Comprendre le protocole de crypto-monnaie (Bitcoin, Monacoin): clés publiques et privées
Un résumé approximatif des différences entre Windows et Linux
Différence entre processus et travail
Différence entre "categorical_crossentropy" et "sparse_categorical_crossentropy"
Différence entre régression et classification
Différence entre np.array et np.arange
Différence entre MicroPython et CPython
Différence entre ps a et ps -a
Différence entre return et print-Python
Différence entre Ruby et Python Split
Différence entre java et python (mémo)
Différence entre list () et [] en Python
Différence entre SQLAlchemy filter () et filter_by ()
Différence entre == et est en python
Mémorandum (différence entre csv.reader et csv.dictreader)
(Remarque) Différence entre la passerelle et la passerelle par défaut
Différence entre le randint de Numpy et le randint de Random
Créer un environnement Linux sur Windows 10
Différence entre tri et tri (mémorial)
Différence entre la série python2 et la série python3 dict.keys ()
[Python] Différence entre fonction et méthode
Différence entre SQLAlchemy flush () et commit ()
Python - Différence entre exec et eval
[Python] Différence entre randrange () et randint ()
[Python] Différence entre trié et trié (Colaboratoire)