Jenkins服務(wù)器配置SSH實踐
# 測試Jenkins用戶的SSH連接
sudo -u jenkins ssh -F /var/lib/jenkins/.ssh/config 10.51.17.10 "echo 'SSH connection test successful'"
如果讓你輸入密碼,說明沒有配置成功
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用戶的公鑰(使用上面命令輸出的實際內(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. 驗證 cat /root/.ssh/authorized_keys
3. 測試連接
配置完成后,在Jenkins服務(wù)器上測試:
# 測試Jenkins用戶的SSH連接 sudo -u jenkins ssh -F /var/lib/jenkins/.ssh/config 10.51.17.10 "echo 'SSH connection test successful'"
如圖,說明配置成功~

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java基于高精度整型實現(xiàn)fibonacci數(shù)列的方法
這篇文章主要介紹了Java基于高精度整型實現(xiàn)fibonacci數(shù)列的方法,是比較典型的算法,需要的朋友可以參考下2014-09-09
Java不借助第三變量實現(xiàn)兩數(shù)交換的示例
本文主要介紹了Java不借助第三變量實現(xiàn)兩數(shù)交換的示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02
thymeleaf實現(xiàn)前后端數(shù)據(jù)交換的示例詳解
Thymeleaf?是一款用于渲染?XML/XHTML/HTML5?內(nèi)容的模板引擎,當(dāng)通過?Web?應(yīng)用程序訪問時,Thymeleaf?會動態(tài)地替換掉靜態(tài)內(nèi)容,使頁面動態(tài)顯示,這篇文章主要介紹了thymeleaf實現(xiàn)前后端數(shù)據(jù)交換,需要的朋友可以參考下2022-07-07
Java對象轉(zhuǎn)JSON時動態(tài)的增刪改查屬性詳解
這篇文章主要介紹了Java對象轉(zhuǎn)JSON時如何動態(tài)的增刪改查屬性的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
java基本教程之常用的實現(xiàn)多線程的兩種方式 java多線程教程
下面開始學(xué)習(xí)“常用的實現(xiàn)多線程的2種方式”:Thread 和 Runnable。之所以說是常用的,是因為通過還可以通過java.util.concurrent包中的線程池來實現(xiàn)多線程2014-01-01

