`sudo` 相当于 `sshpass`?`sudopass`?

`sudo` 相当于 `sshpass`?`sudopass`?

sshpass程序可以自动输入 ssh 密码,无需你

有什么可以实现这个提示吗sudo?比如sudopasssudopass -p SUDOPASSWORD sudo -i

Ubuntu Linux 18.04(或 20.04)。我知道您可以让 sudo 不需要密码,但是我正在通过 ssh 进入我无法控制的服务器,所以无法做到这一点。

答案1

SUDO_ASKPASS您可以通过导出环境变量并为 sudo 提供开关来为 sudo提供 askpass 程序-A

askpass 程序必须将密码提供给其标准输出(ssh-askpass通常如此)。值得注意的是,变量的内容SUDO_ASKPASS必须是可执行文件的路径,因为它sudo会尝试按程序原样运行整个值。因此,您不能使用带参数的程序,如果要这样做,您必须编写包装器脚本。

相关内容