Se ho un server A sul quale posso accedere con la mia chiave SSH e ho la possibilità di "sudo su - altro utente", perdo l'inoltro della chiave, perché le variabili env vengono rimosse e il socket è leggibile solo dal mio utente originale. Esiste un modo per collegare il forwarding della chiave attraverso "sudo su - otheruser", in modo da poter fare cose su un server B con la mia chiave inoltrata (git clone e rsync nel mio caso)?
L'unico modo in cui riesco a pensare è l'aggiunta della mia chiave a authorized_keys di otheruser e "ssh otheruser @ localhost", ma è ingombrante da fare per ogni combinazione di utente e server che posso avere.
In breve:
$ sudo -HE ssh user@host
(success)
$ sudo -HE -u otheruser ssh user@host
Permission denied (publickey).