Jenkins服務(wù)器配置SSH實(shí)踐
# 測(cè)試Jenkins用戶的SSH連接
sudo -u jenkins ssh -F /var/lib/jenkins/.ssh/config 10.51.17.10 "echo 'SSH connection test successful'"
如果讓你輸入密碼,說(shuō)明沒(méi)有配置成功
1. 獲取正確的Jenkins用戶公鑰
在Jenkins服務(wù)器上執(zhí)行:
# 查看Jenkins用戶的公鑰(這是正確的公鑰) sudo -u jenkins cat /var/lib/jenkins/.ssh/id_rsa.pub
2. 在目標(biāo)服務(wù)器上配置正確的公鑰
將Jenkins用戶的公鑰添加到目標(biāo)服務(wù)器的 authorized_keys 文件中:
# 在目標(biāo)服務(wù)器(10.51.17.10)上執(zhí)行 # 1. 確保SSH目錄存在 mkdir -p /root/.ssh chmod 700 /root/.ssh # 2. 添加Jenkins用戶的公鑰(使用上面命令輸出的實(shí)際內(nèi)容) echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8h191nbdPCh/9E6uUoJFvhN2tFrBYftmd0gftbCwZC/8fTA16eoRTMAfeB/dJef2pW/u8iumxmD9j7xTjz3xu5CqjyF6Gv41m9fJ2ItIvhKicooeqKkDfPTjP7iqyYCvCj5OGwkbl07nEcQu5+DCDzTHhn21250MUFv+sbRh9lDlTtRf2C2/NAHwPaPhbKQ7I4N/Z76suubn0OUPq8VxL//153EdqxPmv4MbWELtRt9WerVNu3cHu3Em0u7Nu7vg3LE7zL5FSM/kIGcGTFRal96fZhnpaUK/CairuWOOuUfwFPd5zGoWRDrFJ+i1gbKQUuZXTETqrfIn9JVT6DbKI5XfCWDUkKgKCrAbSSroBoLgdhPAb3/6aJy4gP1Anlgq6NS/V4BtJqOFzHs2e7/ebszp7w/dTRpoY32HW7+QoR7sLgjfHUBZRhBUwADgnrSQbHliKmIaPtSj7bZoQWpam67WA51aMmVlgS48GbjIYz/sOqC8NiN3Lb1EUJ12k8p7JG6bNWVAAkeIUqY56nZroPD//jo+yUdrmGhEO4fe5Wfwzy9a9XqgnS+NyABj0RTI4WkT+cFLzgy3SBIEAlh1vRVjAECHnVS7QW5SWSWFitf89hIVHSIIcFkEZF1h0TOJ1ik2T/WpB081NMzEUvWYcItJCZG6LWGHAisNryMfF1w== jenkins@cicd-prd-jen1" >> /root/.ssh/authorized_keys # 3. 設(shè)置正確權(quán)限 chmod 600 /root/.ssh/authorized_keys # 4. 驗(yàn)證 cat /root/.ssh/authorized_keys
3. 測(cè)試連接
配置完成后,在Jenkins服務(wù)器上測(cè)試:
# 測(cè)試Jenkins用戶的SSH連接 sudo -u jenkins ssh -F /var/lib/jenkins/.ssh/config 10.51.17.10 "echo 'SSH connection test successful'"
如圖,說(shuō)明配置成功~

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Jenkins之Windows服務(wù)器通過(guò)ssh遠(yuǎn)程發(fā)布
- docker安裝Jenkins配置Gitee SSH密鑰踩坑解決
- jenkins通過(guò)sshPut傳輸文件時(shí)報(bào)錯(cuò)Permission?denied的SftpException的問(wèn)題及解決方案
- Jenkins初級(jí)應(yīng)用Publish?Over?SSH插件配置
- 為Jenkins添加SSH全局憑證
- Jenkins 編譯后使用SSH發(fā)布詳解
- jenkins中通過(guò)Publish Over SSH插件將項(xiàng)目部署到遠(yuǎn)程機(jī)器上的講解說(shuō)明
相關(guān)文章
Java基于高精度整型實(shí)現(xiàn)fibonacci數(shù)列的方法
這篇文章主要介紹了Java基于高精度整型實(shí)現(xiàn)fibonacci數(shù)列的方法,是比較典型的算法,需要的朋友可以參考下2014-09-09
SpringBoot和前端Vue的跨域問(wèn)題及解決方案
所謂跨域就是從 A 向 B 發(fā)請(qǐng)求,如若他們的地址協(xié)議、域名、端口都不相同,直接訪問(wèn)就會(huì)造成跨域問(wèn)題,跨域是非常常見(jiàn)的現(xiàn)象,這篇文章主要介紹了解決SpringBoot和前端Vue的跨域問(wèn)題,需要的朋友可以參考下2023-11-11
Java不借助第三變量實(shí)現(xiàn)兩數(shù)交換的示例
本文主要介紹了Java不借助第三變量實(shí)現(xiàn)兩數(shù)交換的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
thymeleaf實(shí)現(xiàn)前后端數(shù)據(jù)交換的示例詳解
Thymeleaf?是一款用于渲染?XML/XHTML/HTML5?內(nèi)容的模板引擎,當(dāng)通過(guò)?Web?應(yīng)用程序訪問(wèn)時(shí),Thymeleaf?會(huì)動(dòng)態(tài)地替換掉靜態(tài)內(nèi)容,使頁(yè)面動(dòng)態(tài)顯示,這篇文章主要介紹了thymeleaf實(shí)現(xiàn)前后端數(shù)據(jù)交換,需要的朋友可以參考下2022-07-07
Java對(duì)象轉(zhuǎn)JSON時(shí)動(dòng)態(tài)的增刪改查屬性詳解
這篇文章主要介紹了Java對(duì)象轉(zhuǎn)JSON時(shí)如何動(dòng)態(tài)的增刪改查屬性的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
java基本教程之常用的實(shí)現(xiàn)多線程的兩種方式 java多線程教程
下面開(kāi)始學(xué)習(xí)“常用的實(shí)現(xiàn)多線程的2種方式”:Thread 和 Runnable。之所以說(shuō)是常用的,是因?yàn)橥ㄟ^(guò)還可以通過(guò)java.util.concurrent包中的線程池來(lái)實(shí)現(xiàn)多線程2014-01-01

