0

我正在使用这个命令

sudo sshpass -p '' ssh @ /home/ubuntu/sample.sh

我收到 sudo: no tty present and no askpass program specified sample.sh 脚本没有运行。

我什至厌倦了使用下面的

sshpass -p '<password>' sftp -o StrictHostKeyChecking=no -o HostKeyAlgorithms=+ssh-dss <username>@<ip> <<EOF cd /home/ubuntu ./sample.sh EOF

任何帮助,将不胜感激

4

1 回答 1

0

如果你想远程执行 SSH 命令,但在远程机器上作为 sudo 用户,那么你必须通过 flag -t。这将提示您输入sudo密码,我相信 sshpass 只能处理自动登录,但不能处理sudo提示。

于 2018-09-17T08:57:41.847 回答