使用sshpass登录到远程计算机并执行.sh文件

时间:2018-09-17 08:30:59

标签: bash sshpass

我正在使用此命令

  

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

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

如果要以远程计算机上的sudo用户身份远程执行SSH命令,则必须传递标志-t。这将提示您输入sudo密码,我相信sshpass只能处理自动登录,而不能处理sudo提示。