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.