我需要运行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