Якщо у мене є сервер A, на який я можу ввійти за допомогою свого ключа ssh і маю можливість "sudo su - otheruser", я втрачаю переадресацію ключів, оскільки змінні env видаляються, а сокет читається тільки моїм оригінальним користувачем. Чи є спосіб перемотати переадресацію ключа через "sudo su - otheruser", щоб я міг робити речі на сервері B за допомогою мого перенаправленого ключа (git clone та rsync у моєму випадку)?
Єдиний спосіб, що я можу придумати, - це додати свій ключ до дозволених ключів otheruser та "ssh otheruser @ localhost", але це громіздко робити для кожної комбінації користувачів та серверів.
Коротко:
$ sudo -HE ssh user@host
(success)
$ sudo -HE -u otheruser ssh user@host
Permission denied (publickey).