Jenkins SSH远程主机连接失败

时间:2018-06-26 07:31:46

标签: jenkins ssh jenkins-plugins

由于安全信息而升级了詹金斯之后,ssh远程主机连接不再起作用。凭据(私钥)是基于ssh凭据插件的更新迁移的,但我始终会收到“无法连接到服务器”错误。我也尝试删除旧凭证并创建新凭证,但这不起作用。你们中的任何人在更新插件后是否遇到相同的错误?

Jenkins版本:2.129

SSH凭据插件:1.14

SSH插件:2.6.1

enter image description here

提前感谢:)

3 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

即使降级了ssh凭证插件,我也遇到了类似的问题。对我有用的是在要登录的计算机上创建另一个私钥。如果有类似问题,我将在此处共享此链接。

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

答案 2 :(得分:0)

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

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

EXPOSE 22

希望一切顺利。