解决jenkins配置ssh秘钥登录时的两种异常

更新时间:2023-07-01 12:05:52 阅读: 评论:0

席琳迪昂解决jenkins配置ssh秘钥登录时的两种异常
在验证jenkins中ssh登录时,如果验证失败,⾸先应该尝试直接通过ssh命令能否连接成功。
#在配置了公钥私钥的情况下执⾏:
#ssh -p 你的端⼝号(很可能不是22)⽤户名(⼀般为root最⼤权限)@你的ip地址
#⽐如我的
脱分化ssh -p 51000 root@192.168.110.119
⽹上⼤多数推荐的复制公钥到⽬标服务器⽅式为ssh-copy-id,但该命令要求输⼊⽬标服务器密码,有时候我们并不能拿到⽬标服务器的密码,⽐如我司的服务器全部迁移到堡垒机上,那我们是没有root密码的,所以⽆法通过ssh-copy-id命令操作,只好⼿动复制粘贴到⽬标服务器的authorized_keys⽂件。如果发现⾃⼰在jenkins容器上⽣成了秘钥,并将公钥复制粘贴到了要连接的服务器上,但通过ssh直连测试发现仍然提⽰需要输⼊密码,说明复制粘贴的公钥不正确,最⼤的可能就是直接从控制台复制粘贴的公钥有换⾏符需要⼿动删掉换⾏符才⾏。
如果直连能成功,再查找别的原因。
淡泊名利
泰勒科学管理之父>动漫壁纸女生
以下错误为对应秘钥格式不被识别:
dllcache
jenkins.plugins.publish_over.BapPublisherException: Failed to add SSH key. Message [invalid privatekey: [B@2fff36d6]
跳绳图片⼀种可能是你配置到jenkins⾥的私钥没有携带起⽌标志-----BEGIN RSA PRIVATE KEY-----或-----END RSA PRIVATE KEY-----,这两个是要带着的。
⽐如我⽤的docker镜像安装的jenkins(截⽌2022.02.12版本),jenkins容器内ssh版本为:OpenSSH_8.4p1 Debian-5, OpenSSL 1.1.1k  25 Mar 2021,⽽jenkins安装的ssh publish over插件截⽌2022.03.03最新版本1.24,虽然不知道它对应的ssh版本,但很明显它确实不兼容最新版的ssh。
以下错误为对应秘钥验证失败(对应公钥不存在或不正确):
jenkins.plugins.publish_over.BapPublisherException: Failed to connect and initialize SSH connection. Message: [Failed to connect ssion for config [10.10.201.199]. Message [Auth fail]]检查配置的公钥是否正确,⼀般不是私钥的问题。三年级日记300字左右
⼀般这两个问题解决就可以连接成功了。

本文发布于:2023-07-01 12:05:52,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1072100.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:公钥   对应   服务器   秘钥   配置
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图