Sono in grado di ssh user@remotemachine
senza password utilizzando una coppia di chiavi con una passphrase vuota. Tuttavia, quando lo faccio sudo -u user ssh user@remotemachine
continua a chiedere una passphrase. Inoltre sudo -u user ssh -i /home/user/.ssh/id_rsa user@remotemachine
non 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':
-vv
opzione 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.