參考:http://blog.csdn.net/yuanfang_jlht/article/details/53185933
1典勇、背景
jenkins主機(jī)服務(wù)器:192.168.1.xx1
測(cè)試服務(wù)器:192.168.1.xx2
2、生成秘鑰
192.168.1.xx1執(zhí)行命令愤兵,生成秘鑰
ssh-keygen -t rsa
一路回車(chē)逻卖,生成秘鑰履腋。
3粥烁、將192.168.1.xx1中的公鑰/root/.ssh/id_rsa.pub復(fù)制到測(cè)試服務(wù)器192.168.1.xx2并改名為 authorized_keys菱魔。
scp .ssh/id_rsa.pub 192.168.1.xx2:/root/.ssh/authorized_keys
至此留荔,服務(wù)器(xx1)向服務(wù)器(xx2)傳送文件不再需要輸入密碼∫魉铮現(xiàn)在jenkins服務(wù)器可免密碼直接登陸應(yīng)用服務(wù)器.
如果機(jī)器中已經(jīng)存在authorized_keys文件澜倦,則需注意,這個(gè)文件可以包含多個(gè)SSH驗(yàn)證信息杰妓,這時(shí)可用 cat >>命令將驗(yàn)證文件內(nèi)容附加上去藻治。
比如復(fù)制到
scp .ssh/id_rsa.pub 10.0.6.132:/root/.ssh/a.pub
然后執(zhí)行
cat ~/.ssh/a.pub >> ~/.ssh/authorized_keys
有些搞不清楚哪個(gè)服務(wù)器的id_isa.pub放入到對(duì)方的authorized_keys文件中,可以互相防止巷挥,防止出問(wèn)題桩卵。
4、Publish over SSH配置
jenkins——>系統(tǒng)管理——>系統(tǒng)設(shè)置
【Passphrse】密碼倍宾,好像沒(méi)有設(shè)置雏节,如果設(shè)置了,需要填寫(xiě)高职。
【Path to key】key文件的路徑(私鑰)/root/.ssh/id_rsa
【Key】為空钩乍,也 可以測(cè)試成功。
【SSH Server Name】標(biāo)識(shí)的名字怔锌,隨便你取什么名字
【Hostname】需要連接ssh的主機(jī)名或ip地址寥粹,此處填寫(xiě)應(yīng)用服務(wù)器IP(建議ip)
【Username】用戶名
【Remote Directory】遠(yuǎn)程目錄(根據(jù)需要填寫(xiě)文件傳到此目錄下)
【Test Configuration】配置完成,點(diǎn)擊test會(huì)顯示Success![]
192.168.1.xx2服務(wù)器點(diǎn)擊測(cè)試不成功埃元,原因?yàn)閖enkins服務(wù)器的公鑰id_rsa.pub未傳到測(cè)試服務(wù)器(xx2)的/root/.ssh/authorized_keys文件中涝涤。如果已經(jīng)有authorized_keys文件,在此文件中增加jenkins服務(wù)器的公鑰內(nèi)容岛杀。
還有更多的服務(wù)器配置阔拳,點(diǎn)擊【增加】