我创建的SSH server是使用密码连接的,请问可以在jenkins所在服务器目录下找到么
1条回答 默认 最新
关注 虽然有点晚了,但是还是回答一下吧。方便后来遇到类似问题的朋友:
1.首先,Jenkins的凭据信息(类似git账号密码、用户账号密码、tomcat账号密码)以及服务器的密钥账号密码等信息 ,在Jenkins服务器的本地都是有存储的,并且都进行了加密。
2.Jenkins的相关凭据信息存储在 ${JENKINS_HOME}/credentials.xml 文件中,其中类似下面的就是密码密文
{AQAAABAAAAAgQI+cpXwSulM5zcFv14L5eODWtRDiP1HBCY/zg8H3kTDE4swuJ+j5DiVg251XDjq+}
用jenkins的管理员账号登录,在系统管理列表中找到
Script Console
这个选项,然后println(hudson.util.Secret.fromString("{AQAAABAAAAAgQI+cpXwSulM5zcFv14L5eODWtRDiP1HBCY/zg8H3kTDE4swuJ+j5DiVg251XDjq+}").getPlainText())
或者
println(hudson.util.Secret.decrypt("{AQAAABAAAAAgQI+cpXwSulM5zcFv14L5eODWtRDiP1HBCY/zg8H3kTDE4swuJ+j5DiVg251XDjq+}"))
点击运行按钮,解密后的明文密码就会打印出来
参考大佬的文章【https://blog.csdn.net/qq_27156945/article/details/108083342】
3.如果使用了jenkins publish over SSH,则相关的密码记录在${JENKINS_HOME}/jenkins.plugins.publish_over_ssh.BapSshPublisherPlugin.xml内。此处的密码我使用上面提到的方法解密是无法成功的,我在网络上找到了专门破解这部分密码的一个Python项目 https://github.com/rabbitmask/Jenkins_Credentials_Crack,具体使用可以打开链接查看详情,这部分我运行这个项目揭秘,很遗憾,还是没有解密成功
我的建议:
如果你要通过这个问题找回Jenkins的一些凭据信息,你可以使用【2】中提到的办法,一定可以成功
如果你要通过这个问题找回ssh登录服务器的密码,请马上放弃,不要浪费时间了,直接重置服务器密码是最快的!
解决 1无用
悬赏问题
- ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
- ¥30 STM32 INMP441无法读取数据
- ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
- ¥15 用visualstudio2022创建vue项目后无法启动
- ¥15 x趋于0时tanx-sinx极限可以拆开算吗
- ¥15 pyqt信号槽连接写法
- ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
- ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
- ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
- ¥30 c#打开word开启修订并实时显示批注