sshpass: 没有那个文件或目录

问题描述

如果我在脚本 (test.sh) 中编写并直接在它工作的特定机器上执行,请执行以下命令。

sshpass -p $HOST_PWD sftp testuser@host <<!
cd parent
mkdir test
bye
!

但是,当我尝试在 Jenkins 中运行(直接在脚本下方或调用特定路径中的 test.sh 文件)并使用“使用 ssh 在远程主机上执行脚本”时,它失败了

sshpass: Failed to run command: No such file or directory

我已经在远程机器上安装了 sshpass、lftp 和 rsync

问题:

  • 我在特定机器和 Jenkins 的 .bashrc 中添加了 export $HOST_PWD 但没有找到它
  • 脚本放置在特定机器上,如果直接在该机器上执行脚本,它甚至可以使用 $HOST_PWD。但是,如果我们从 jenkins 调用脚本或使用“使用 ssh 在远程主机上执行脚本”直接编写脚本,则不起作用

处理变化:

  • 如果我直接添加密码,它可以代替 $HOST_PWD。​​li>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)