Jenkins服务器配置SSH实践

 更新时间:2025年09月02日 15:26:33   作者:TPBoreas  
文章指导如何配置Jenkins用户的SSH免密登录:需获取Jenkins公钥并添加至目标服务器authorized_keys文件,测试时若无需输入密码则表示配置成功,否则需检查公钥配置步骤

# 测试Jenkins用户的SSH连接

sudo -u jenkins ssh -F /var/lib/jenkins/.ssh/config 10.51.17.10 "echo 'SSH connection test successful'"

如果让你输入密码,说明没有配置成功

1. 获取正确的Jenkins用户公钥

在Jenkins服务器上执行:

# 查看Jenkins用户的公钥(这是正确的公钥)
sudo -u jenkins cat /var/lib/jenkins/.ssh/id_rsa.pub

2. 在目标服务器上配置正确的公钥

将Jenkins用户的公钥添加到目标服务器的 authorized_keys 文件中:

# 在目标服务器(10.51.17.10)上执行
# 1. 确保SSH目录存在
mkdir -p /root/.ssh
chmod 700 /root/.ssh

# 2. 添加Jenkins用户的公钥(使用上面命令输出的实际内容)
echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8h191nbdPCh/9E6uUoJFvhN2tFrBYftmd0gftbCwZC/8fTA16eoRTMAfeB/dJef2pW/u8iumxmD9j7xTjz3xu5CqjyF6Gv41m9fJ2ItIvhKicooeqKkDfPTjP7iqyYCvCj5OGwkbl07nEcQu5+DCDzTHhn21250MUFv+sbRh9lDlTtRf2C2/NAHwPaPhbKQ7I4N/Z76suubn0OUPq8VxL//153EdqxPmv4MbWELtRt9WerVNu3cHu3Em0u7Nu7vg3LE7zL5FSM/kIGcGTFRal96fZhnpaUK/CairuWOOuUfwFPd5zGoWRDrFJ+i1gbKQUuZXTETqrfIn9JVT6DbKI5XfCWDUkKgKCrAbSSroBoLgdhPAb3/6aJy4gP1Anlgq6NS/V4BtJqOFzHs2e7/ebszp7w/dTRpoY32HW7+QoR7sLgjfHUBZRhBUwADgnrSQbHliKmIaPtSj7bZoQWpam67WA51aMmVlgS48GbjIYz/sOqC8NiN3Lb1EUJ12k8p7JG6bNWVAAkeIUqY56nZroPD//jo+yUdrmGhEO4fe5Wfwzy9a9XqgnS+NyABj0RTI4WkT+cFLzgy3SBIEAlh1vRVjAECHnVS7QW5SWSWFitf89hIVHSIIcFkEZF1h0TOJ1ik2T/WpB081NMzEUvWYcItJCZG6LWGHAisNryMfF1w== jenkins@cicd-prd-jen1" >> /root/.ssh/authorized_keys

# 3. 设置正确权限
chmod 600 /root/.ssh/authorized_keys

# 4. 验证
cat /root/.ssh/authorized_keys

3. 测试连接

配置完成后,在Jenkins服务器上测试:

# 测试Jenkins用户的SSH连接
sudo -u jenkins ssh -F /var/lib/jenkins/.ssh/config 10.51.17.10 "echo 'SSH connection test successful'"

如图,说明配置成功~

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Eclipse快捷键使用小结

    Eclipse快捷键使用小结

    Eclipse是用java的同行必不可少的工具,我总结了一下它的快捷键,太常用的ctrl+单击、ctrl+shift+F、Ctrl+1等我就不细说了,主要是方便查看。下边小编就详细的为大家介绍一下
    2013-07-07
  • J2EE项目代码编写规范分享

    J2EE项目代码编写规范分享

    这篇文章主要介绍了J2EE项目代码编写规范分享,需要的朋友可以参考下
    2014-10-10
  • Java Web Axios实现前后端数据异步交互实例代码

    Java Web Axios实现前后端数据异步交互实例代码

    Axios作为一个流行的前端 HTTP 通信库,可以极大地简化前端与后端之间的数据交互,这篇文章主要介绍了Java Web Axios实现前后端数据异步交互的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • Java发送https请求并跳过ssl证书验证方法

    Java发送https请求并跳过ssl证书验证方法

    最近在负责一个对接第三方服务的事情,在对接期间因为第三方服务为https的请求,这篇文章主要给大家介绍了关于Java发送https请求并跳过ssl证书验证的相关资料,需要的朋友可以参考下
    2023-11-11
  • 解析Java编程中对于包结构的命名和访问

    解析Java编程中对于包结构的命名和访问

    这篇文章主要介绍了Java编程中对于包结构的命名和访问,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-12-12
  • Mybatis中反向生成代码使用的实现

    Mybatis中反向生成代码使用的实现

    本文详细介绍了在Mybatis中使用代码反向生成器,包括generatorConfig.xml配置在Eclipse和IntelliJ IDEA环境下的设置,如何通过Maven导入依赖并执行多条件查询,
    2025-07-07
  • SpringBoot如何使用slf4j日志及其项目配置、MVC支持

    SpringBoot如何使用slf4j日志及其项目配置、MVC支持

    这篇文章主要介绍了SpringBoot如何使用slf4j日志及其项目配置、MVC支持,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • java使用正则表达式判断邮箱格式是否正确的方法

    java使用正则表达式判断邮箱格式是否正确的方法

    这篇文章主要介绍了java使用正则表达式判断邮箱格式是否正确的方法,涉及java正则表达式及字符串的相关操作技巧,需要的朋友可以参考下
    2015-07-07
  • Java序列化和反序列化示例介绍

    Java序列化和反序列化示例介绍

    大家好,本篇文章主要讲的是Java序列化和反序列化示例介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • Java方法的参数传递机制详解

    Java方法的参数传递机制详解

    这篇文章主要介绍了Java方法的参数传递机制详解,对于Java初学者来说,刚学习Java的时候可能经常会听到调用方法时参数的值传递与引用传递,但是,实际上Java中方法的参数传递机制只有值传递,需要的朋友可以参考下
    2024-01-01

最新评论