运行 Shell 脚本而不输入密码

运行 Shell 脚本而不输入密码

我有一个在自由基操作系统。该脚本有一些需要 sudo 权限的命令

我正在远程执行该脚本,它跳过了 sudo 命令

我尝试了以下方法:

echo password | sudo -S Command

但它什么也没做(结果相同)

笔记:我无法修改 sudoers 文件,因为它是一个自动化过程,它会创建一个虚拟机,并在创建后执行脚本

我正在使用 posh-ssh 远程执行脚本:

#Excute Script 
$ExShellScript = 'echo "password" | sudo -S  sh script.sh 
Write-Output $ExShellScript
$Query2 = $(Invoke-SshCommand -SSHSession $SessionID  -Command $ExShellScript).Output
$Query2 = $Query2.split("`n")
Write-Output $Query2
Remove-SSHSession -Name $SessionID | Out-Null

如果有人能给我指明正确的方向我将不胜感激因为我被困在这里。

答案1

你可以试试这个吗:

echo "<your_password>" | sudo -S -v

之后 sudo 应该无需输入密码即可运行

在此处输入图片描述

我建议您在远程脚本执行之前直接运行该命令以确保其运行良好

相关内容