Você tem um usuário em todos os computadores remotos? Acho que isso deve funcionar, mas não tenho certeza se entendi sua configuração corretamente.
ssh youruser@hostname "sudo -u remoteuser runcommand"
Como parte do meu fluxo de trabalho normal, ssh na máquina de outro usuário, mudo o usuário para ele, execute um comando e saia para a minha própria máquina novamente:
ssh hostname
sudo su user
runcommand
exit
exit
Existe uma maneira de reduzir isso a um único comando de linha? por exemplo,
ssh --someflags "runcommand"
Eu tentei isso, mas recebo a senha do usuário que não tenho:
sudo ssh user@hostnme "runcommand"
Muitas vezes é o caso de um terminal ser necessário também. O seguinte deve funcionar neste caso:
commands='cd myfolder;ls -l'
ssh -ttt "youruser@remotehost" "sudo -u remoteuser sh -c ${commands}"
Tags command-line ssh sudo tcsh linux