Jeśli mam serwer A, do którego mogę się zalogować przy użyciu mojego klucza ssh i mam możliwość „sudo su - otheruser”, tracę przekazywanie kluczy, ponieważ zmienne env są usuwane, a gniazdo jest czytelne tylko dla mojego pierwotnego użytkownika. Czy istnieje sposób na zmostkowanie przekazywania kluczy za pomocą „sudo su - otheruser”, dzięki czemu mogę robić rzeczy na serwerze B za pomocą przesłanego klucza (w moim przypadku git clone i rsync)?
Jedyny sposób, jaki mogę wymyślić, to dodanie mojego klucza do uprawnionych kluczy innego użytkownika i „ssh otheruser @ localhost”, ale jest to uciążliwe dla każdej kombinacji użytkowników i serwerów, jaką mogę mieć.
W skrócie:
$ sudo -HE ssh user@host
(success)
$ sudo -HE -u otheruser ssh user@host
Permission denied (publickey).