Tutte le risposte precedenti presuppongono che la chiave privata fornita - di cui non si conosce nulla e che si desidera scoprire se corrisponde alla chiave pubblica fornita - NON HA PASSWRASE.Se la chiave privata ha una passphrase, allora sia
ssh-keygen y -f PrivateKey
e
OpenSSL (RSA o DSA) -in PrivateKey -modulus -noout
chiedere la passphrase. Se si dispone di una chiave privata UNKNOWN, non si conosce se ha una passphrase o meno - per non parlare della passphrase se la chiave ne ha una.
Quindi, in pratica, vale la pena provare i suddetti comandi, ma se poi richiedono una passphrase, sei bloccato: non puoi estrarre la chiave pubblica e il modulo per farlo corrispondere al secondo campo sul file della chiave pubblica . Qualcuno sa un modo per aggirare questo?
cosa fa esattamente questo? Perché ssh? – sammiwei
probabilmente perché sta usando i keypairs per l'autenticazione ssh – etarion
Nel mio caso, un server di lavoro centrale ha qualche dozzina di file 'id_rsa.pub.blahhost' e non sapevo quale corrispondesse alla chiave privata 'id_rsa' sola e io sono impostando scp senza password in modo che possa migrare da vecchi siti web. Creare una nuova coppia di chiavi non è un'opzione; Ho sistemato bene le mie chiavi e non ho intenzione di rovinare tutto. –