我正在使用此命令
sudo sshpass -p''ssh @ /home/ubuntu/sample.sh
我正在获取sudo:不存在tty且未指定askpass程序 sample.sh脚本未运行。
使用以下内容我什至累
sshpass -p '<password>' sftp -o StrictHostKeyChecking=no -o HostKeyAlgorithms=+ssh-dss <username>@<ip> <<EOF
cd /home/ubuntu
./sample.sh
EOF
任何帮助将不胜感激
答案 0 :(得分:0)
如果要以远程计算机上的sudo用户身份远程执行SSH命令,则必须传递标志-t
。这将提示您输入sudo
密码,我相信sshpass只能处理自动登录,而不能处理sudo
提示。