小编典典

通过 ssh 进行 sudo 的正确方法

all

我有一个脚本,它使用 sudo 在远程服务器上通过 SSH 运行另一个脚本。但是,当我输入密码时,它会显示在终端上。(否则它工作正常)

ssh user@server "sudo script"

执行此操作的正确方法是什么,以便我可以通过 SSH 键入 sudo 的密码,而不会在我键入时出现密码?


阅读 155

收藏
2022-07-28

共1个答案

小编典典

另一种方法是使用-tswitch 来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.
2022-07-28