Publish Over SSH插件

本文介绍如何使用Jenkins中的PublishOverSSH插件,通过SSH免密码登录并执行远程命令,实现在构建完成后自动部署到服务器。文章详细讲解了插件的安装与配置过程,包括在目标服务器上生成公私钥对,以及如何正确设置公钥以实现免密码登录。
摘要由CSDN通过智能技术生成

Publish Over SSH插件的作用是使用SSH免登陆到目标服务器中,并执行远程命令,后续主要是为了构建之后往服务器上进行部署

1、安装Publish Over SSH

系统管理-> 插件管理,搜索publish over ssh

因为我本地已经安装了,所以在Installed中可以搜索到,如果你没有安装,点击Avaliable,搜索即可,点击下方的安装按钮即可

2、配置Publish Over SSH

系统管理->系统设置,定位到Publish Over SSH

这里其实是为了免登陆到远程服务器上,后续执行相应的命令

为了免登陆,这里我们通过密钥的方式来实现,在需要免登陆的服务器上,这里在192.168.5.203使用jenkins用户登录,执行

ssh-keygen -t rsa

然后一路回车,最后在相应的用户目录下(/home/jenkins/.ssh)生成了两个文件id_rsa、id_rsa.pub,id_rsa表示私钥,id_rsa.pub表示公钥,为了在安装jenkins的服务器上免登录访问192.168.5.203,我们需要在192.168.5.203中的.ssh/authorized_keys中保留id_rsa.pub的内容,即公钥的内容,我们将id_rsa的内容复制到上述的Key中即可。

这里有个小坑:我本地使用的是window7系统,然后通过git目录下的/usr/bin目录的ssh-keygen命令来生成公钥和私钥,但这样生成的公私钥,将公钥放置在要192.168.5.203中(相应文件的编码格式已经修改为unix),将私钥复制到上述Key中,最后却无法正常登录

总结:

在需要免登陆的服务器上使用ssh-keygen生成公私钥,将公钥放置在需要免登陆的服务器上,将私钥放置在登陆的服务器上。

 

本人开发的一个网站:编程之道,欢迎来踩!!!

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

来了就走下去

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值