【问题标题】:Ssh command to Windows machine via bash script executed from Jenkins slave通过从 Jenkins slave 执行的 bash 脚本向 Windows 机器发送 SSH 命令
【发布时间】:2017-11-29 13:20:39
【问题描述】:

我有一些 bash 脚本 (myscript.sh),逻辑步骤之一是针对运行 open-ssh 的 Windows 机器运行 ssh 命令。

当我从 shell 运行脚本 (myscript.sh) 时,一切正常。 但是当我从 Jenkins (CentOS 7.3) 运行相同的脚本时,它无法通过ssh 命令检索内容:ssh root@windows-server hostname

请需要你的帮助。

【问题讨论】:

  • 当“失败”时,Jenkins作业的控制台日志中是否有任何错误或其他输出?
  • 只有在对 windows 机器执行 ssh 时才会发生这种情况
  • 没有错误,ssh 命令以退出状态 0 完成

标签: linux windows jenkins ssh openssh


【解决方案1】:

运行 jenkins 进程的用户可能没有正确的可执行权限或组成员身份来执行此操作。

试试

sudo -u "jenkinsuser" myscript.sh

如果失败,您确认问题。

如果是这种情况,请更改脚本的执行权限或将服务器进程所有者放在正确的组中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-12
    • 1970-01-01
    • 2015-08-02
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 2012-02-20
    相关资源
    最近更新 更多