ssh 키로 로그인 할 수있는 서버 A가 있고 "sudo su-otheruser"기능이있는 경우 env 변수가 제거 되고 소켓은 원래 사용자 만 읽을 수 있기 때문에 키 전달이 손실됩니다 . "sudo su-otheruser"를 통해 키 전달을 연결할 수있는 방법이 있습니까? 그래서 전달 된 키 (필자의 경우 git clone 및 rsync)로 서버 B에서 작업을 수행 할 수 있습니까?
내가 생각할 수있는 유일한 방법은 otheruser 및 "ssh otheruser @ localhost"의 authorized_keys에 내 키를 추가하는 것입니다. 그러나 이것이 내가 가질 수있는 모든 사용자 및 서버 조합에 대해 번거로운 작업입니다.
한마디로 :
$ sudo -HE ssh user@host
(success)
$ sudo -HE -u otheruser ssh user@host
Permission denied (publickey).