从跳转主机在远程计算机上执行脚本,无需密码提示

从跳转主机在远程计算机上执行脚本,无需密码提示

我有一个脚本修复程序部署在我所有的客户端机器上。我想通过 for 循环脚本从跳转主机运行此脚本。脚本执行时,提示输入 sudo 密码。我怎样才能使其成为跳转主机上的非交互式执行,只需在执行时读取密码即可。

我知道如果这是一个 sudo 命令我可以像这样执行

echo -n password: 
read -s password
ssh -t hostname 'echo $password | sudo -s <Command>'

但不确定如何以相同的方式执行脚本。

答案1

如果您愿意稍微牺牲一点安全性,请更改 sudoers 规则,这样它就不会提示输入密码。

相关内容