Se eu tiver um servidor A no qual posso fazer login com minha chave ssh e tiver a capacidade de "sudo su - otheruser", perco o encaminhamento de chave, porque as variáveis env são removidas e o soquete é legível apenas pelo meu usuário original. Existe uma maneira de conectar o encaminhamento de chave através do "sudo su - otheruser", para que eu possa fazer coisas em um servidor B com a minha chave encaminhada (git clone e rsync no meu caso)?
A única maneira em que consigo pensar é em adicionar minha chave às chaves_autorizadas_de_usuário e ao "ssh otheruser @ localhost", mas isso é complicado de fazer em todas as combinações de usuários e servidores que eu possa ter.
Em resumo:
$ sudo -HE ssh user@host
(success)
$ sudo -HE -u otheruser ssh user@host
Permission denied (publickey).