前言
我们需要配置远程服务器SSH Server,才可以通过jenkins登录到你想进入的那台服务器里面,执行指令操作
前提:
首先我们要先安装Publish Over SSH插件,然后再配置我们需要登录的远程服务器信息
我们可以在插件管理查询是否已安装
配置SSH Server
进入系统配置,找到Publish over SSH配置
首先在我们的jenkins服务器生成ssh的公钥和密钥,然后将密钥(id_rsa)复制到key输入框,如果密钥有密码,将密码填入Passphrase,我的密钥没有密码,所以留空
生成公钥和密钥可以看我上一篇文章:Linux生成SSH公钥和密钥
配置了jenkins的ssh key之后,我们就可以配置远程服务器的SSH Servers信息
新增一个SSH Servers
name:服务器名称,我们自定义
Hostname:远程服务器的主机名或IP地址
Username:远程服务器的用户名
Remote Directory:远程服务器上的工作目录路径,此目录必须存在,否则不会被创建。发布者只能将文件放置在此目录下,一般我们填/根目录即可,如果为空则默认是用户目录(cd ~的目录)
填写完成之后,我们可以点击Test configuration,测试下看能不能测通,出现Success表示成功;
密码登录
SSH除了可以使用密钥进行登录,还可以使用密码进行登录,只需要在SSH Server的高级选项,选择Use password authentication, or use a different key,这个选项用来覆盖默认的身份验证密钥。
如果没有设置密钥,则该选项下的Passphrase / Password将用于密码验证,否则将用于解密密钥。所以我们只需要在Use password authentication, or use a different key的Passphrase / Password输入远程服务器的密码即可