Jenkins配置SSH凭据

ops/2024/10/18 5:45:37/

jenkins中,绕不开的便是操作远程的SSH服务器,如向远程服务器传送文件、在远程服务器上执行脚本或者命令等,而这一切的前提,则需要配置访问远程服务器的凭据,常用的方式包括远程服务器的账号和密码以及密匙对等,本文将从SSH插件的安装到认证凭据的配置进行介绍。

由于基于账号密码的访问较为简单,便不再进行特殊介绍,本文主要介绍基于密匙对的方式。

SSH插件

如果需要操作远程的服务器,则首先需要安装SSH插件,其中插件包括SSH以及Public Over SSH,如下图所示:

其中SSH 插件 主要用于简单地在远程服务器上执行命令或脚本,Publish Over SSH 插件 主要用于文件传输和远程命令执行,适合持续部署等需要传输文件的场景,本文基于SSH插件进行讲解,安装插件SSH

安装后,重启jenkins后,便可使用插件了。

SSH配置

以上路径,可以在SSH remote hosts下添加SSH服务器,点击“新增”配置界面如下

我们需要有一个可以远程的服务器,而我们本节将重点讲解凭据的配置。我们先暂停到此处,先添加一个服务器的凭据,添加后,再继续

SSH凭据

配置凭据的页面如下

选择【全局】,进入如下页面

在此页面,添加凭据

如上图,是添加凭据的默认页面,默认是基于账号密码的方式,也是最简单的方式,可以直接输入服务器的账号和密码既可。我们此处使用SSH Username with private key的方式,该方式需要的内容如下:

如上如,我们需要获取jenkins服务器的private key以及在生成private key时使用的Passphrase。

生成密匙对

进入到jenkins的docker服务内,执行如下命令

docker exec -it jenkins /bin/bash

执行如下命令,产生密匙对

ssh-keygen -t rsa

如上所示,passphrase便是jenkins凭据中需要输入的内容,我用的是test。

密匙对生成后的存放位置为/root/.ssh/id_rsa,如下图所示:

我们需要id_rsa的内容,使用命令 cat id_rsa获取密匙

将该内容复制到之前的密匙框中,如下图所示

如上图所示,配置了jenkins所在系统的私匙,再后续继续配置SSH时,如果我们需要远程访问服务器192.168.3.11,则只需要将jenkins系统上产生的公匙复制到对应的服务器上既可!

新增后,凭据如下:

发送公匙

我们需要将刚刚产生的公匙发送到需要远程连接的服务器上,步骤如下:

ssh-copy-id user@remote_host

其中,user是远程服务器的用户,remote_host为ip地址,执行过程如下:

以上过程,需要输入下远程服务器的密码,输入后,再进行连接到远程服务器,应该不会再需要输入密码了,当然如果在设置key时,输入了passphrase的话,则需要输入passphrase的值。

新增SSH

现在,再看这张图,则可以很容易的进行输入了,我们按照实际情况进行输入就可以了!

配置完成后,点击“check connection”,可以测试SSH服务是否连接成功。如上图,已经成功了!


http://www.ppmy.cn/ops/98074.html

相关文章

LVGL系列2--linux + lvglv8 + vscode 移植

LVGL系列 一、LVGL移植 LVGL系列1–AT32移植LVGL_V8具体步骤 LVGL系列2–linux lvglv8 vscode 移植 二、输入设备 LVGL系列3–纯物理(外部)按键,数字键盘控制控件 文章目录 LVGL系列一、LVGL移植二、输入设备 一、新建文件夹并克隆源码官方仓库 7.11.0官方仓库…

3.5、matlab打开显示保存点云文件(.ply/.pcd)以及经典点云模型数据

1、点云数据简介 点云数据是三维空间中由大量二维点坐标组成的数据集合。每个点代表空间中的一个坐标点,可以包含有关该点的颜色、法向量、强度值等额外信息。点云数据可以通过激光扫描、结构光扫描、摄像机捕捉等方式获取,广泛应用于计算机视觉、机器人视觉、地图建模、三维…

在uniapp中使用swicth组件传递额外的参数方法

switch 开关选择器。 传多个参数时可以这样传参 <switch :checked"scope.row.status" change"event>switchChangeStatus(event, scope.row)" />

Windows All download

前言 微软家族产品下载HEU_KMS_Activator download Windows PC desktop download 微软官网all 地址&#xff0c;地址1国内镜像地址&#xff0c;地址1 Windows 常规使用&#xff0c;运维&#xff0c;部署csdn 专栏 &#xff0c;付费专栏 参考 版本微软官网Windows 7,8,10,…

linux 升级安装git 2.34.1

1. 官网下载安装包 Git https://www.kernel.org/pub/software/scm/git/git-2.34.1.tar.gz 2. 解压安装包 tar -zxvf git-2.34.1.tar.gz 3. 卸载之前 yum remove git 4. 安装编译环境 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc p…

CocosCreator3.8 IOS 构建插屏无法去除的解决方案

CocosCreator3.8 IOS 构建插屏无法去除的解决方案 在实际项目开发过程中&#xff0c;我们通常无需CocosCreator 自带的插屏&#xff0c;一般采用自定义加载页面。 然后在构建IOS 项目时&#xff0c;启用&#xff08;禁用&#xff09;插屏无法操作&#xff0c;如下图所示&#…

Elasticsearch 不允许直接修改现有索引的映射来添加新字段

由于 Elasticsearch 不允许直接修改现有索引的映射来添加新字段&#xff0c;您需要采取以下步骤来添加新字段&#xff1a; 1. **创建新索引**: 创建一个新的索引&#xff0c;包含原始字段和您想要添加的新字段 content。 json PUT /new_article { "mapping…

设计一个登录系统时,分布式如何保证

设计一个分布式登录系统时&#xff0c;需要确保系统的可靠性、安全性和可扩展性。分布式系统的登录功能需要处理用户认证、授权、会话管理等方面&#xff0c;并且要在多个服务器或服务实例之间保持一致。以下是设计分布式登录系统时需要考虑的一些关键点&#xff1a; 1 . 用户…