Si j'ai un serveur A auquel je peux me connecter avec ma clé ssh et que j'ai la possibilité de "sudo su - otheruser", je perds la redirection des clés, car les variables env sont supprimées. et le socket n'est lisible que par mon utilisateur d'origine. Existe-t-il un moyen de contourner le transfert de clé par le "sudo su - otheruser", afin que je puisse faire des choses sur un serveur B avec ma clé transférée (git clone et rsync dans mon cas) ?
Le seul moyen auquel je pense est d'ajouter ma clé à authorized_keys de l'autre utilisateur et de faire "ssh otheruser@localhost", mais c'est lourd à faire pour chaque combinaison d'utilisateur et de serveur que je peux avoir.
En bref :
$ sudo -HE ssh user@host
(success)
$ sudo -HE -u otheruser ssh user@host
Permission denied (publickey).