Jenkins通过私钥连接Node

news/2025/2/22 4:03:30/文章来源:https://www.cnblogs.com/doctormo/p/18723617
本文只要提供一种Jenkins通过私钥连接Node的方法。方法不区分Jenkins版本。
 

大体步骤:

(1)生成密钥对
(2)Jenkins上使用私钥配置Credentials
(3)Node上配置authorized_keys 文件
(4)添加Node
 

实例

下面演示一个实例。
需求:Jenkins通过私钥方式连接Node(app用户)
 
(1)在Node上使用ssh-keygen生成app用户的密钥对
$ ssh-keygen 
Generating public/private rsa key pair.
Enter file in which to save the key (/home/app/.ssh/id_rsa): 
Created directory '/home/app/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/app/.ssh/id_rsa.
Your public key has been saved in /home/app/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:i21tgJeX5Apv8uCqIlTJdzh6OiOe1+0PT5130iJUxsg app@dgvxl4418
The key's randomart image is:
+---[RSA 2048]----+
|                 |
|          . o    |
|  . . .   .E +   |
|   + + o + .o    |
|  . o = S +.     |
| . . . * *o . .  |
|.   + =.B.o+ + o |
|o..= o B+.  o +  |
|o++.+.o.oo       |
+----[SHA256]-----+
(2)配置Node的authorized_keys 文件
$ cd .ssh/
$ cp id_rsa.pub authorized_keys && chmod 600 authorized_keys
(3)Jenkins上配置Credentials
在Jenkins上(我的在左侧边栏)点击  Credentials --> System --> Global credentials (unrestricted) ,如下图所示
0
 
0
点击 Add Credentials,选择SSH Username with private key
 
0
ID和Description 随便填都行。 但是Username 和 Private Key 要输正确。
Username就是连接到Node的哪个用户,以我上面的需求的话,就是app用户; Private Key 就是私钥,也就是我刚才用ssh-keygen生成的私钥(即 ~/.ssh/id_rsa)。
 
0
 
准备工作完毕,下面开始添加Node。
到Jenkins添加Node界面, 点击New Node , 可以copy一个存在的Node的配置,这样方便一点
0
 
0
配置注意点如下:
(1)Host 要填对IP地址,也就是你的Node IP
(2)Credentials 选择刚才配置的Credentials
(3)Host Key Verification Strategy, 如果选择Know Host 的话,需要进行Host验证(可以登录Jenkins 服务器上,执行 ssh Node IP 命令, 输入yes 即可),我这里直接选择不验证,也就是Non
0
(4)如果Node上的java使用自安装的,可以在Advantage中JavaPath指定 Java 路径
0
(5)点击Launch agent 即可,如果连不上,根据报错来处理。
0
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/886612.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于条件的访问控制——RBAC

网络威胁极为普遍,无论是公共组织还是私营组织,都面临着数据泄露的风险。一个拥有过多权限的账户,就足以让黑客渗透整个组织。为保护组织免受此类事件的影响,可以根据用户的角色和职责来分配权限。基于角色的访问控制(RBAC)便应运而生。 一、什么是基于条件的访问控制(R…

周界入侵智能识别摄像机

周界入侵智能识别摄像机持续捕捉监控区域内的视频流,并将数据实时传输至中央控制系统。目标检测与跟踪:采用深度学习算法,系统能够自动识别画面中的人、动物或其他物体,并对其进行跟踪分析。行为分析:系统通过对目标运动轨迹和行为模式的分析,判断是否存在异常活动。例如…

解锁零食店管理高效密码:精选工具助你制胜市场

零食集合店管理工具的选择对于提高店铺运营效率、优化库存管理、提升客户满意度等方面至关重要。以下是一些关键的零食集合店管理工具及其功能介绍: 一、门店管理软件 ● 板栗看板: 简单易用,适合小型团队使用。 ● Trello: 以看板形式组织任务,适合敏捷开发团队。 ● Asa…

负载均衡下的Webshell连接处理

免责声明 本文仅用于技术讨论与学习,利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者不为此承担任何责任。最近打金融项目的时候,webshell遇见了负载均衡,自己之前其实看过相关文章,但是实战操作起来还是遇见了不少坑点的,接下来…

STAR: 利用时空注意力机制和动态频率损失的视频超分辨率增强框架

STAR (Spatial-Temporal Augmentation with Text-to-Video Models) 提出了一种创新的视频超分辨率解决方案,针对现有模型中存在的过度平滑和时间一致性不足等问题进行了系统性改进。该方法基于文本到视频(T2V)扩散模型架构,通过优化时序建模能力,有效处理复杂退化场景下的视…

【GreatSQL优化器-14】直方图应用

【GreatSQL优化器-14】直方图应用 一、直方图介绍 GreatSQL的优化器负责将SQL查询转换为尽可能高效的执行计划,但因为数据环境不断变化有可能导致优化器对查询数据了解不够充足,可能无法生成最优的执行计划进而影响查询效率,因此推出了直方图(histogram)功能来解决该问题。 …

go使用gjson无需转成结构体从json字符中取获字段值

背景:我们一般在go中如果要获取某个json中的值,需要先创建一个结构体,再把json映射为到结构体,再从结构体中取值,不同的json都需要这样操作,太麻烦了。有了gjson后,就可以省去转成结构体的步骤,直接从json中取值,快捷方便,值得推荐! 包地址:https://github.com/tid…

璞华大数据HawkEye 平台,以智能之力,开启电梯维保新时代

电梯就像我们生活中的 “隐形伙伴”,每天默默承载着无数人的出行。但你是否想过,是什么在背后保障着电梯的安全运行?答案就是电梯维保。 电梯维保就像是给电梯做 “体检” 和 “保养”,及时发现并解决潜在问题,确保电梯始终处于最佳运行状态。小到一颗螺丝的松动,大到关键…

2025.2.18 学习

2025.2.18 学习 消息队列RocketMQ 主要结构:producer: 生产者,消息的发送者,将消息发送给Broker producer group: 生产者组 nameSrv: 名字服务,是一个路由注册中心,Broker会定时把自己的信息比如IP地址传给它,这样消费者和生产者就可以从nameSrv上获取这些信息,这样才…

仓库智能化升级:板栗看板打造高效运营

仓库智能化管理是现代企业提升运营效率、降低成本的重要手段。板栗看板作为一种可视化项目协作工具,在仓库智能化管理中发挥着重要作用。以下是以板栗看板为例,对仓库智能化管理的详细分析: 一、板栗看板在仓库智能化管理中的应用 实时监控库存水平 ○ 板栗看板能够实时显示…

计算机系统的拓展阅读

1、计算机系统简介一个完整的计算机系统由硬件系统和软件系统构成。硬件系统是看得见、摸得着的物理部件或设备,如主板、显卡等,是计算机的一个实体部件。软件系统以程序或文档的形式存在,它以硬件为载体来传达信息,如QQ和Microsoft Word等。计算机的硬件系统由运算器、控制…

中科蓝讯之Downloader的配置介绍(待完善)

Downloader的配置介绍(待完善)系统配置:软开关机(Soft Power On/Off)定义软开关机是指通过软件控制实现的开关机操作。它通常依赖于设备的内部逻辑和软件程序来执行开关机动作。实现方式按键开关:通过按下按键触发设备内部的软件逻辑,实现开关机。例如,智能手机的电源键…