• 締切済み

sudoのDefaultsrequirett設定

レンタルサーバを借りております。 sshでwindowsサーバから、レンタルサーバに 「 sh connect.sh "tail /var/log/messages"」 を実行して、messagesを見ようとしています。 tailの部分は、シェルスクリプトで 「ssh ユーザ@レンタルサーバ sudo $1」 で利用されるようしております。 このとき、 「sudo: sudo を実行するには tty がなければいけません。すみません」 と表示されます。 対応方法として、 「Defaults !requiretty」 をすれば良い事がわかったのですが、 レンタルサーバのような公開場所で、 することはセキュリティ的にどうなのでしょうか? 公開鍵認証でsshは接続(シェルコマンドは鍵認証コマンドを書いております)しているのですが、 設定を「Defaults !requiretty」にしても問題ないものでしょうか? (※当然セキュリティが下がることは認識しております) 「運用の簡易化」と「セキュリティ」のどちらを取るべきか検討しております。 「 !requiretty」で運用しているよ。 といった意見がありましたら、ご教授いただけると助かります。 よろしくお願いします。

みんなの回答

回答No.1

ご質問の趣旨を無視してしまうと思いますが、素直にTera Termマクロを使えばいいのでは?と思いました。デファクトスタンダードですし、Windows Server NT 4.0からWindows Server 2012まで対応しています。 タスクスケジューラに登録すれば自動実行できますしSSH1、SSH2ともに実績は多いので、運用の簡易化もセキュリティも満たすのではないかと思います。もちろん、バックグラウンドではないのでttyのエラーは発生しないかと。

ShiftTail
質問者

お礼

情報をいただきありがとうございます。 >ご質問の趣旨を無視してしまうと思いますが、素直にTera Termマクロを使えばいいのでは? 実は、これは出来ているのです。 sshコマンドによるリモート接続を実施した際に、問題となっているのです。

関連するQ&A