Wenn ich einen Server A habe, in den ich mich mit meinem SSH-Schlüssel einloggen kann und die Fähigkeit habe, "sudo su-otheruser" zu verwenden, verliere ich die Schlüsselweiterleitung, da die env-Variablen entfernt werden und der Socket nur von meinem ursprünglichen Benutzer gelesen werden kann . Gibt es eine Möglichkeit, die Schlüsselweiterleitung über den "sudo su - otheruser" zu überbrücken, damit ich mit meinem weitergeleiteten Schlüssel (in meinem Fall git clone und rsync) Dinge auf einem Server B erledigen kann?
Ich kann mir nur vorstellen, meinen Schlüssel zu authorized_keys von otheruser und "ssh otheruser @ localhost" hinzuzufügen, aber das ist umständlich für jede Benutzer- und Serverkombination, die ich habe.
Zusamenfassend:
$ sudo -HE ssh user@host
(success)
$ sudo -HE -u otheruser ssh user@host
Permission denied (publickey).