Ubuntu 10.04でssh経由でsudo

sshでsudoコマンドをする場合、
sudo: no tty present and no askpass program specified
と言われる。

/etc/sudoers の Defaults requiretty をコメントアウトすれば良いという記述が多く見つかるが、
Ubuntu 10.04ではその記述が無い。

代わりに Defaults visibletty を書いてやると
パスワード丸見えで入力になるが、一応sudo出来る。

うーん、気持ち悪いと思っていたら。
どうやら -t オプションを付けるといいらしい。

ssh -t [address] sudo shutdown -h now

のような感じ。

ついでに、
/etc/sudoers に次のように書くと、パスワード入力なしでsudoコマンドが発行できる
username ALL=NOPASSWD: ALL