SSH를 실행해야합니다 sudo -u wwwrun sh -c 'svn status -uq /srv/www/htdocs/loquat'
. 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