参考:http://blog.csdn.net/yuanfang_jlht/article/details/53185933
1、背景
jenkins主机服务器:192.168.1.xx1
测试服务器:192.168.1.xx2
2、生成秘钥
192.168.1.xx1执行命令,生成秘钥
ssh-keygen -t rsa
一路回车,生成秘钥。
3、将192.168.1.xx1中的公钥/root/.ssh/id_rsa.pub复制到测试服务器192.168.1.xx2并改名为 authorized_keys。
scp .ssh/id_rsa.pub 192.168.1.xx2:/root/.ssh/authorized_keys
至此,服务器(xx1)向服务器(xx2)传送文件不再需要输入密码。现在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服务器的公钥内容。
还有更多的服务器配置,点击【增加】