Você configura ssh sem senha para localhost como usuário xyzuser
para abcuser
para alcançar o que você está tentando. Você precisará adicionar a chave pública de abcuser
como um authorized_key para xyzuser
.
Então, quando você estiver logado como abcuser
, você pode fazer:
ssh xyzuser@localhost do_something_as_xyzuser
Se você tiver bloqueado o acesso ssh a xyzuser
, permita-o somente por meio de loopback. Se você está no linux, veja seu /etc/security/access.conf
ou equivalente sobre como fazer isso.