sshpass:无法运行命令:没有这样的文件或目录

时间:2018-09-20 12:19:58

标签: jenkins-pipeline

我正在尝试从sh运行远程Jenkins来将脚本更改为可执行文件,但是出现以下错误:

[-manager_feature_kubernetes-YYLYXREUAV4NHLBACWJHV5YMQFOGHM4SS7G67ASIGYSZZGVS4VBQ] Running shell script
+ sshpass -p **** ssh'****@10.XX.XX.XXX chmod u + x /home/Script.sh '
sshpass: Failed to run command: No such file or directory

我的脚本的逻辑是:

sh "sshpass -p \" $ {passSSH} \ "ssh ${userSSH}@10.XX.XX.XXX \" chmod u + x /home/Script.sh \ ""

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:1)

只需在这里写下:我的Docker容器未安装软件包lftp

一个简单的apt-get install lftp解决了这个问题。

希望这会有所帮助;)

答案 1 :(得分:0)

$ rootPassword,$ isRoot,$ Host是Jenkins字符串参数

sshpass -p“” $ rootPassword“” ssh $ isRoot @ $主机ID;回声$ HOME;

答案 2 :(得分:0)

您尝试过吗:

sshpass -p '$rootPassword' ssh -o 'StrictHostKeyChecking=no' $isRoot@$Host "chmod u+x /home/$USER/Script.sh"