Alle oben genannten Antworten gehen davon aus, dass der angegebene private Schlüssel - von dem Sie nichts wissen und herausfinden möchten, ob er mit dem angegebenen öffentlichen Schlüssel übereinstimmt - KEINE PASSPHRASE hat.Wenn der private Schlüssel hat eine Passphrase, die beide dann
ssh-keygen -y -f PrivateKey
und
openssl (rsa oder dsa) -in PrivateKey -Modul -noout
verlangen die Passphrase. Wenn Sie einen unbekannten privaten Schlüssel haben, wissen Sie nicht , ob es eine Passphrase hat oder nicht - geschweige denn, was die Passphrase ist, wenn der Schlüssel einen hat.
So praktisch ist es wert, die oben genannten Befehle zu versuchen, aber wenn sie dann nach einer Passphrase fragen, stecken Sie fest: Sie können den öffentlichen Schlüssel nicht extrahieren und sein Modulus mit dem zweiten Feld der öffentlichen Schlüsseldatei übereinstimmen . Kennt jemand einen Weg um dies?
Was genau macht das? Warum SSH? – sammiwei
wahrscheinlich, weil er Schlüsselpaare für ssh-Authentifizierung verwendet – etarion
In meinem Fall hat ein zentraler Arbeitsserver ein paar Dutzend 'id_rsa.pub.blahhost' Dateien und ich wusste nicht, welche mit dem einzigen' id_rsa' privaten Schlüssel & ich bin passwortloses scp einrichten, damit ich von alten websites migrieren kann. Das Erstellen eines neuen Schlüsselpaars ist keine Option. Ich habe meine Schlüssel gut eingerichtet und werde das nicht durcheinander bringen. –