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