Como rodar o svn quando o ssh estiver no ssh?

0

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?

  • OpenSSH_5.1p1, OpenSSL 0.9.8j-fips 07 de janeiro de 2009
  • SuSE 10.2
por Radek 27.09.2012 / 03:53

1 resposta

1

Tente isto:

sudo ssh root@pacific ssh root@loquat sudo -u wwwrun svn status -uq /srv/www/htdocs/loquat 2>&1
    
por 27.09.2012 / 04:33