Jenkins ssh远程主机连接失败

blpfk2vs  于 2022-11-01  发布在  Jenkins
关注(0)|答案(4)|浏览(549)

升级jenkins后,由于安全信息,ssh远程主机连接不再工作。凭据(私钥)是基于ssh凭据插件的更新而迁移的,但我总是得到“无法连接到服务器”错误。我也尝试删除旧凭据并创建新凭据,但这不起作用。在更新插件后,你们中有人遇到过同样的错误吗?
Jenkins版本:2.129
SSH凭据插件:1.14
SSH插件:2.6.1

提前感谢:)

8hhllhi2

8hhllhi21#

我遇到了同样的问题:通过命令行,jenkins可以访问我的gitlab服务器:jenkins@ACSVM:/home/jenkins/workspace/CheckMyMergeRequest$ ssh git@lcgit PTY分配请求在通道0上失败欢迎使用GitLab,Jenkins!与lcgit的连接已关闭。
通过Web界面,而不是:stderr:权限被拒绝,请重试。权限被拒绝,请重试。git@lcgit:权限被拒绝(公钥、密码)。致命错误:无法从远程资料档案库读取。
https://wiki.jenkins.io/display/JENKINS/SSH+Credentials+Plugin降级到1.13为我修复了它。
这个问题是在我的jenkins服务器从ubuntu 16.04升级到18.04后出现的。

vsikbqxv

vsikbqxv2#

我也遇到过类似的问题,甚至在我的ssh凭证插件降级后。对我有效的是在我打算登录的机器上创建另一个私钥。我会在这里分享这个链接给任何有类似问题的人。
https://linuxtechlab.com/how-to-easily-add-ssh-credentials-on-jenkins-server/

uz75evzq

uz75evzq3#

我在与SSH服务器集成时遇到了同样的问题。我按照以下步骤操作:

  • 已删除旧凭据。
  • 已删除文件var/jenkins_home/.ssh/known_hosts
  • 使用命令ssh-keygen -f remote-ki -m PEM生成的私钥-确保私钥应以------BEGIN RSA PRIVATE KEY------开头,而不是以------BEGIN OPENSSH PRIVATE KEY------开头
  • 更新了Dockerfile以反映新的名称更改,因为在我的情况下,最后一个私钥名称是remote-key。
  • 已通过docker cp remote-ki jenkins:/tmp/remote-ki复制新私钥
  • docker-compose up --build

我希望这能奏效。

y4ekin9u

y4ekin9u4#

我遇到了同样的错误[无法连接到服务器]。[1]:https://i.stack.imgur.com/NfZcE.png此错误是由于Jenkins中未启用端口22造成的。
您必须将以下命令添加到您Docker文件中,该文件为enables Jenkins to access port 22

EXPOSE 22

我希望它能正常工作。

相关问题