查看Jenkins版本
登录后右下角显示 Jenkins 2.328
离线下载
搜索 Publish Over SSH
https://plugins.jenkins.io/publish-over-ssh/releases/
根据版本支持情况下载安装
最新版 Requires Jenkins 2.479.1
Jenkins 2.328 支持1.24版本
具体版本可以查看https://old.stats.jenkins.io/pluginversions/publish-over-ssh.html 有数量代表支持
离线安装
系统管理-->插件管理-->高级-->Deploy Plugin 上传上面下载的hpi文件进行安装
由于插件依赖JSch
JSch 目前密钥方式 只支持RSA key 在高版本ubuntu默认不支持,需要修改ssh配置进行修改
配置
基本配置
密钥生成
ssh-keygen -t rsa -b 2048 -m PEM -C "jenkins@ssh" -N ""
将公钥添加到远程机器的 /etc/ssh/sshd_config 文件最后
jenkin页面配置到key
系统管理-->系统配置-->Publish over SSH-->SSH Servers -->高级--Use password authentication, or use a different key-->粘贴到key里
ubuntu 修改
sudo nano /etc/ssh/sshd_config
修改这四项 PubkeyAcceptedKeyTypes KexAlgorithms Ciphers PubkeyAuthentication
PubkeyAcceptedKeyTypes ssh-ed25519,ssh-ed25519-cert-v01@openssh.com,rsa-sha2-256,rsa-sha2-512,ssh-rsa
KexAlgorithms curve25519-sha256,curve25519-sha256@libssh.org,diffie-hellman-group14-sha256,diffie-hellman-group14-sha1
Ciphers aes128-ctr,aes192-ctr,aes256-ctr,aes128-cbc
PubkeyAuthentication yes
最后重启sshd
sudo systemctl restart sshd