sudo ssh chiede la passphrase quando non dovrebbe


0

Sono in grado di ssh user@remotemachinesenza password utilizzando una coppia di chiavi con una passphrase vuota. Tuttavia, quando lo faccio sudo -u user ssh user@remotemachinecontinua a chiedere una passphrase. Inoltre sudo -u user ssh -i /home/user/.ssh/id_rsa user@remotemachinenon aiuta. Perché?

Sfondo: sto eseguendo uno script Python come sudo, e da questo script ho bisogno di ssh per remotemachine come utente.

Qualsiasi aiuto è apprezzato!

MODIFICARE

In risposta al commento, ho provato di nuovo con l'opzione -vv. Tutto sembra a posto, la chiave viene trovata, inviata al server e accettata. Tuttavia, poi arrivano le seguenti righe:

debug2: we sent a publickey packet, wait for reply
debug1: Server accepts key: pkalg ssh-rsa blen 279
debug2: input_userauth_pk_ok: fp <here was the fingerprint>
debug1: key_parse_private_pem: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
Enter passphrase for key '/home/user/.ssh/id_rsa':

Aggiungi l' -vvopzione al tuo comando ssh. Immagino ti stia rifiutando di usare la tua chiave o di non trovarla per qualche motivo. Che dovrebbe essere menzionato nell'output dettagliato.
Zoredache,

Risposte:


0

Va bene, è stata colpa mia. La chiave era effettivamente crittografata, come ho potuto vedere aprendola in un editor di testo. Il fatto che senza sudo non mi venisse chiesta una passphrase era perché ho già inserito la passphrase al momento dell'accesso (suppongo sia un'utilità gnome che la memorizza nella cache) e me ne sono dimenticata a causa del lungo tempo di attività :)

Con sudo, immagino, non ho potuto accedere a questa password memorizzata nella cache.

Per decrittografare una chiave privata, è possibile utilizzare openssl rsa -in id_rsa -out id_rsa.decr, quindi rm id_rsa, seguito da mv id_rsa.decr id_rsa.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.