Publish over SSH精解

1、背景

jenkins主机服务器:192.168.1.xx1

测试服务器:192.168.1.xx2

备份服务器:192.168.1.xx3

2、生成秘钥

ssh-keygen -t rsa

一路回车,生成秘钥。


3、在备份服务器(xx3)中生成公私钥,将 .ssh 目录中的 id_rsa.pub 文件复制到 jenkins服务器(xx1) 的 ~/.ssh/ 目录中,并改名为  authorized_keys。
scp .ssh/id_rsa.pub 10.0.6.132:/root/.ssh/authorized_keys


至此,备份服务器(11)向21传送文件不再需要输入密码。

备份服务器(11)重启ssh服务。

service sshd restart
现在jenkins服务器可免密码直接登陆应用服务器.

如果机器中已经存在authorized_keys文件,则需注意,这个文件可以包含多个SSH验证信息,这时可用 cat >>命令将验证文件内容附加上去。

比如复制到

scp .ssh/id_rsa.pub 10.0.6.132:/root/.ssh/a.pub

然后执行

cat ~/.ssh/a.pub >> ~/.ssh/authorized_keys

有些搞不清楚哪个服务器的id_isa.pub放入到对方的authorized_keys文件中,可以互相防止,防止出问题。

4、Publish over SSH配置

jenkins——>系统管理——>系统设置


【Passphrse】密码,好像没有设置,如果设置了,需要填写。

【Path to key】key文件的路径(私钥)/root/.ssh/id_rsa

【Key】为空,也 可以测试成功。


【SSH Server Name】标识的名字,随便你取什么名字

【Hostname】需要连接ssh的主机名或ip地址,此处填写应用服务器IP(建议ip)

【Username】用户名

【Remote Directory】远程目录(根据需要填写文件传到此目录下)

【Test Configuration】配置完成,点击test会显示Success

192.168.1.xx2服务器点击测试不成功,原因为jenkins服务器的公钥id_rsa.pub未传到测试服务器(xx2)的/root/.ssh/authorized_keys文件中。如果已经有authorized_keys文件,在此文件中增加jenkins服务器的公钥内容。

还有更多的服务器配置,点击【增加】



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值