エラーになる
リモート端末へSSHコマンドの引数からsudoを実行すると下記のようにエラーになります。
> ssh 'user'@'server' sudo /etc/init.d/http restart
sudo: sorry, you must have a tty to run sudo
RHEL/CentOS5系のOSでは、セキュリティとしてttyがないとsudoコマンドを実行出来ないように設定されているらしい。
仮想端末を割り当てて通す
> ssh -t 'user'@'server' sudo /etc/init.d/http restart
「-tオプション」を付けることによって、強制的に仮想端末が割り当てられsudoコマンドを実行することが出来る