180

sudo を使用して、リモート サーバー上で SSH 経由で別のスクリプトを実行するスクリプトがあります。ただし、パスワードを入力すると、端末に表示されます。(それ以外の場合は正常に動作します)

ssh user@server "sudo script"

入力時にパスワードが表示されずにSSH経由でsudoのパスワードを入力できるようにするための適切な方法は何ですか?

4

8 に答える 8

279

別の方法は、-tスイッチを使用して次のことを行うことsshです。

ssh -t user@server "sudo script"

参照してくださいman ssh

 -t      Force pseudo-tty allocation.  This can be used to execute arbi-
         trary screen-based programs on a remote machine, which can be
         very useful, e.g., when implementing menu services.  Multiple -t
         options force tty allocation, even if ssh has no local tty.
于 2012-04-25T09:18:26.273 に答える
4

最良の方法はssh -t user@server "sudo <scriptname>"、たとえばssh -t user@server "sudo reboot". 最初にユーザーのパスワードを要求し、次に root を要求します (スクリプトまたはコマンドを root 権限で実行しているためです。

それがあなたの疑問を解決し、解決したことを願っています。

于 2016-12-01T15:20:09.017 に答える
1

NOPASSターゲットマシンの構成では、ソリューションです。http://maestric.com/doc/unix/ubuntu_sudo_without_passwordで読み続けてください

于 2012-04-25T06:25:40.920 に答える