Existem duas coisas que você precisa fazer:
- defina a variável
SSH_AUTH_SOCK
para que aponte para o arquivo correto - permite que o outro usuário se conecte ao soquete (usando permissões do sistema de arquivos)
Portanto, o que você poderia fazer é:
Como usuário1, permita que o usuário2 se conecte ao soquete (acesso total ao soquete e permissões para entrar no diretório). Espero que o seu /tmp
permita ACLs.
setfacl -m u:user2:rw $SSH_AUTH_SOCK
setfacl -m u:user2:x $(dirname $SSH_AUTH_SOCK)
Mude para o outro usuário e exporte a variável corretamente.
sudo -u user2 env SSH_AUTH_SOCK=$SSH_AUTH_SOCK ssh user3@machine2
Se você quiser abrir um shell interativo usando sudo
, você deverá exportar a variável SSH_AUTH_SOCK
depois de obter o shell.