微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sshpass: 没有那个文件或目录

如何解决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 举报,一经查实,本站将立刻删除。