【问题标题】:Jenkins ssh remote host connection failsJenkins ssh 远程主机连接失败
【发布时间】:2018-12-04 20:15:41
【问题描述】:

由于安全信息升级 jenkins 后,ssh 远程主机连接不再工作。凭据(私钥)是根据 ssh 凭据插件的更新迁移的,但我总是收到“无法连接到服务器”错误。我还尝试删除旧凭据并创建新凭据,但这不起作用。有没有人在更新插件后遇到同样的错误?

詹金斯版本:2.129

SSH 凭据插件:1.14

SSH 插件:2.6.1

提前致谢:)

【问题讨论】:

  • 错误信息是否正确?您可以使用 ssh 连接到远程服务器吗?如果不是,则该问题与詹金斯无关。查看 ssh 服务器是否正在运行,并查看是否有任何防火墙规则会阻止传入连接。
  • 在同一台服务器上,我使用相同的私钥有一个到远程的 ssh 隧道。所以用这个键访问遥控器应该是没有问题的。昨天更新了一些插件后开始出现问题。
  • 过去几周我在使用 SSH 时遇到了类似的问题。我正在使用 SSH Credentials Plugin 和 Publish over SSH 插件;不过,降级它们并没有帮助。

标签: jenkins ssh jenkins-plugins


【解决方案1】:

我遇到了同样的问题:通过命令行,jenkins 可以访问我的 gitlab 服务器: jenkins@ACSVM:/home/jenkins/workspace/CheckMyMergeRequest$ ssh git@lcgit PTY 分配请求在通道 0 上失败 欢迎来到 GitLab,詹金斯! 与 lcgit 的连接已关闭。

通过网络界面,而不是: 标准错误:权限被拒绝,请重试。 权限被拒绝,请重试。 git@lcgit:权限被拒绝(公钥,密码)。 致命:无法从远程存储库读取。

https://wiki.jenkins.io/display/JENKINS/SSH+Credentials+Plugin 降级到 1.13 为我修复了它。

在将我的 jenkins 服务器从 ubuntu 16.04 升级到 18.04 后出现了这个问题。

【讨论】:

    【解决方案2】:

    即使在降级我的 ssh 凭据插件之后,我也遇到了类似的问题。对我有用的是在我打算登录的机器上创建另一个私钥。我将在此处与遇到类似问题的任何人分享此链接。

    https://linuxtechlab.com/how-to-easily-add-ssh-credentials-on-jenkins-server/

    【讨论】:

      【解决方案3】:

      我遇到了同样的错误 [无法连接到服务器]。 [1]:https://i.stack.imgur.com/NfZcE.png 此错误是由于您的 Jenkins 中未启用端口 22。

      您必须在 Dockerfile 中添加以下命令 enables Jenkins to access port 22

      EXPOSE 22
      

      我希望它工作正常。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-01-30
        • 2020-06-15
        • 2020-07-15
        • 1970-01-01
        • 2022-08-15
        • 2019-10-27
        • 1970-01-01
        相关资源
        最近更新 更多