Existe-t-il un moyen simple de vérifier qu'une clé privée donnée correspond à une clé publique donnée? J'ai quelques fichiers * .pub et quelques fichiers * .key, et je dois vérifier lesquels vont avec lesquels.
Encore une fois, ce sont des fichiers pub / key, DSA.
Je préférerais vraiment une sorte de monoplace ...
encryption
ssl
openssl
key
Loki
la source
la source
id_rsa.pub.blahhost
fichiers et je ne savais pas lequel correspondait à laid_rsa
clé privée unique et je configure un scp sans mot de passe afin de pouvoir migrer hors d'anciens sites Web. Créer une nouvelle paire de clés n'est pas une option; J'ai bien configuré mes clés et je ne vais pas gâcher ça.Je compare toujours un hachage MD5 du module en utilisant ces commandes:
Si les hachages correspondent, ces deux fichiers vont ensemble.
la source
Pour les clés DSA, utilisez
pour imprimer les clés publiques, puis
pour afficher les clés publiques correspondant à une clé privée, puis comparez-les.
la source
En supposant que vous avez les clés publiques à l'intérieur des certificats x.509, et en supposant qu'il s'agit de clés RSA, alors pour chaque clé publique, faites
Pour chaque clé privée, faites
Faites ensuite correspondre les clés par module.
la source
Le contrôle peut être facilité avec diff:
La seule chose étrange est que diff ne dit rien si les fichiers sont identiques, donc on ne vous dira que si le public et le privé ne correspondent pas .
la source
diff -s
diff -qs
renvoie une réponse simple "identique / pas identique. (2) vous devez supprimer le commentaire dans le fichier de clé publique avant d'exécuter la différence.Supprimez les clés publiques et générez-en de nouvelles à partir des clés privées. Conservez-les dans des répertoires séparés ou utilisez une convention de dénomination pour les garder droits.
la source
Entrez la commande suivante pour vérifier si une clé privée et une clé publique sont un ensemble correspondant (identique) ou non un ensemble correspondant (différent) dans le répertoire $ USER / .ssh. La commande cut empêche la comparaison du commentaire en fin de ligne dans la clé publique, permettant uniquement la comparaison de la clé.
La sortie ressemblera à l'une de ces lignes.
J'ai écrit un script shell que les utilisateurs utilisent pour vérifier l'autorisation de fichier de leurs fichiers ~ / .ssh / et le jeu de clés correspondant. Cela résout mes défis avec les incidents d'utilisateurs lors de la configuration de ssh. Cela peut vous aider. https://github.com/BradleyA/docker-security-infrastructure/tree/master/ssh
Remarque: ma réponse précédente (en mars 2018) ne fonctionne plus avec les dernières versions d'openssh. Réponse précédente: diff -qs <(ssh-keygen -yf ~ / .ssh / id_rsa) <(cut -d '' -f 1,2 ~ / .ssh / id_rsa.pub)
la source
Si vous êtes sous Windows et que vous souhaitez utiliser une interface graphique, avec puttygen, vous pouvez y importer votre clé privée:
Une fois importée, vous pouvez enregistrer sa clé publique et la comparer à la vôtre.
la source
Cryptez quelque chose avec la clé publique et voyez quelle clé privée le déchiffre.
Cet article de projet de code par nul autre que Jeff Atwood implémente un wrapper simplifié autour des classes de chiffrement .NET. En supposant que ces clés ont été créées pour être utilisées avec RSA, utilisez la classe asymétrique avec votre clé publique pour chiffrer, et la même chose avec votre clé privée pour déchiffrer.
la source
Si cela ne renvoie rien, alors ils correspondent:
la source
Utilisez simplement puttygen et chargez-y votre clé privée. Offre différentes options, par exemple l'exportation de la clé publique correspondante.
la source