Heckle_s 2020-12-10 11:40 采纳率: 0%
浏览 437

jenkins publish over SSH中SSH sever密码存放位置

我创建的SSH server是使用密码连接的,请问可以在jenkins所在服务器目录下找到么

  • 写回答

1条回答 默认 最新

  • ucsheep 博客专家认证 2021-04-30 14:34
    关注

    虽然有点晚了,但是还是回答一下吧。方便后来遇到类似问题的朋友:

    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登录服务器的密码,请马上放弃,不要浪费时间了,直接重置服务器密码是最快的!

    评论

报告相同问题?

悬赏问题

  • ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥15 pyqt信号槽连接写法
  • ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注