如何validation两个string是否是使用ssh-keygen生成的密钥对?

我有一个用ssh-keygen生成的私钥和一个公钥列表。 我想知道是否有一个公钥是私钥的公共对。 是否可以使用CLI比较私钥/公钥对来查看它们是否匹配?

您可以使用私钥提取公钥

 ssh-keygen -y -y This option will read a private OpenSSH format file and print an OpenSSH public key to stdout. 

例:

 $ ssh-keygen -y -f my_file AAAAB3N... 

如果需要,可以在公钥列表中找到提取的密钥的一部分,找到正确的密钥。