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