Jenkins配置SSH Server连接远程服务器

前言

我们需要配置远程服务器SSH Server,才可以通过jenkins登录到你想进入的那台服务器里面,执行指令操作

前提:
首先我们要先安装Publish Over SSH插件,然后再配置我们需要登录的远程服务器信息

我们可以在插件管理查询是否已安装

Jenkins配置SSH Server连接远程服务器_第1张图片

配置SSH Server

进入系统配置,找到Publish over SSH配置

首先在我们的jenkins服务器生成ssh的公钥和密钥,然后将密钥(id_rsa)复制到key输入框,如果密钥有密码,将密码填入Passphrase,我的密钥没有密码,所以留空

生成公钥和密钥可以看我上一篇文章:Linux生成SSH公钥和密钥

Jenkins配置SSH Server连接远程服务器_第2张图片
配置了jenkins的ssh key之后,我们就可以配置远程服务器的SSH Servers信息

新增一个SSH Servers
Jenkins配置SSH Server连接远程服务器_第3张图片
name:服务器名称,我们自定义

Hostname:远程服务器的主机名或IP地址

Username:远程服务器的用户名

Remote Directory:远程服务器上的工作目录路径,此目录必须存在,否则不会被创建。发布者只能将文件放置在此目录下,一般我们填/根目录即可,如果为空则默认是用户目录(cd ~的目录)

填写完成之后,我们可以点击Test configuration,测试下看能不能测通,出现Success表示成功;

Jenkins配置SSH Server连接远程服务器_第4张图片

密码登录
SSH除了可以使用密钥进行登录,还可以使用密码进行登录,只需要在SSH Server的高级选项,选择Use password authentication, or use a different key,这个选项用来覆盖默认的身份验证密钥。

如果没有设置密钥,则该选项下的Passphrase / Password将用于密码验证,否则将用于解密密钥。所以我们只需要在Use password authentication, or use a different key的Passphrase / Password输入远程服务器的密码即可

Jenkins配置SSH Server连接远程服务器_第5张图片

你可能感兴趣的:(devops,jenkins,ssh,后端,devops)