sudo を使用して、リモート サーバー上で SSH 経由で別のスクリプトを実行するスクリプトがあります。ただし、パスワードを入力すると、端末に表示されます。(それ以外の場合は正常に動作します)
ssh user@server "sudo script"
入力時にパスワードが表示されずにSSH経由でsudoのパスワードを入力できるようにするための適切な方法は何ですか?
別の方法は、-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.
最良の方法はssh -t user@server "sudo <scriptname>"
、たとえばssh -t user@server "sudo reboot"
. 最初にユーザーのパスワードを要求し、次に root を要求します (スクリプトまたはコマンドを root 権限で実行しているためです。
それがあなたの疑問を解決し、解決したことを願っています。
NOPASS
ターゲットマシンの構成では、ソリューションです。http://maestric.com/doc/unix/ubuntu_sudo_without_passwordで読み続けてください