该sshpass
程序可以自动输入 ssh 密码,无需你
有什么可以实现这个提示吗sudo
?比如sudopass
?sudopass -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
会尝试按程序原样运行整个值。因此,您不能使用带参数的程序,如果要这样做,您必须编写包装器脚本。