Tente isto:
sudo ssh root@pacific ssh root@loquat sudo -u wwwrun svn status -uq /srv/www/htdocs/loquat 2>&1
Eu preciso executar sudo -u wwwrun sh -c 'svn status -uq /srv/www/htdocs/loquat'
sobre ssh. Ao usar um ssh, ele funciona sem problemas. Agora há um servidor que precisa ser conectado através de outro servidor via ssh.
Se eu emitir
sudo ssh -t root@pacific ssh root@loquat "sudo -u wwwrun sh -c 'svn status -uq /srv/www/htdocs/loquat'" 2>&1
Eu recebo Type 'svn help' for usage.
Mas quando eu faço sudo ssh -t root@pacific ssh root@loquat
, estou conectado ao servidor desejado e, em seguida, executar sudo -u wwwrun sh -c 'svn status -uq /srv/www/htdocs/loquat
manualmente me dá a saída correta.
E quando eu corro sudo ssh -t root@pacific ssh root@loquat "sudo -u wwwrun sh -c 'id'" 2>&1
eu recebo corretamente uid=30(wwwrun) gid=8(www) groups=8(www),1001(eduserver)
O que preciso fazer para corrigir isso?
Tags ssh shell quoting ssh-tunneling