我有一个脚本,它使用 sudo 在远程服务器上通过 SSH 运行另一个脚本。但是,当我输入密码时,它会显示在终端上。否则它工作正常。ssh user@server \'sudo
我有一个脚本,它使用 在远程服务器上通过 SSH 运行另一个脚本 sudo
。但是,当我输入密码时,它会显示在终端上。否则它工作正常。
ssh user@server "sudo script"
正确的做法是什么,以便我可以通过 sudo
SSH 输入密码,而不会在输入时显示密码?
另一种方法是使用 -t
open for 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.