Comment tester une paire de clés publique/privée ?

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.