La commande ssh-keygen -y -e -f <clé privée>
permet de tester si une paire de clés publique/privée sont appareillées.
ssh-keygen -y -e -f <clé privée>
prend une clé et imprime la clé correspondante, couplée à la commande diff elle ne doit rien sortir si les clés vont ensemble:
PRIVKEY=id_rsa TESTKEY=id_rsa.pub diff <( ssh-keygen -y -e -f "$PRIVKEY" ) <( ssh-keygen -y -e -f "$TESTKEY" )
Appliquer -q au diff pour n'avoir que le le code de retour, par exemple:
diff -q <( ssh-keygen -y -e -f "$PRIVKEY" ) <( ssh-keygen -y -e -f "$TESTKEY" )
retournera
Les fichiers /dev/fd/63 et /dev/fd/62 sont différents.