当ssh over ssh时如何运行svn?

当ssh over ssh时如何运行svn?

我需要运行sudo -u wwwrun sh -c 'svn status -uq /srv/www/htdocs/loquat'ssh。当使用一个 ssh 时,它工作顺利。现在有一台服务器需要通过ssh通过另一台服务器连接。

如果我发出

sudo ssh -t root@pacific ssh root@loquat "sudo -u wwwrun sh -c 'svn status -uq /srv/www/htdocs/loquat'" 2>&1

我明白了Type 'svn help' for usage.

但是,当我这样做时,sudo ssh -t root@pacific ssh root@loquat我会连接到所需的服务器,然后手动运行sudo -u wwwrun sh -c 'svn status -uq /srv/www/htdocs/loquat会给出正确的输出。

当我跑步时sudo ssh -t root@pacific ssh root@loquat "sudo -u wwwrun sh -c 'id'" 2>&1我得到了正确的结果uid=30(wwwrun) gid=8(www) groups=8(www),1001(eduserver)

我需要做什么来解决这个问题?

  • OpenSSH_5.1p1、OpenSSL 0.9.8j-fips 2009 年 1 月 7 日
  • 苏塞10.2

答案1

尝试这个:

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

相关内容