SSH経由でSSHを使用するときにsvnを実行する方法は?

SSH経由でSSHを使用するときにsvnを実行する方法は?

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

関連情報