Jenkins服務器配置SSH

1. 創建Jenkins用戶的SSH配置

ssh-keygen -t rsa -b 4096 -f /tmp/jenkins_ssh_key -N ""

2. 在Jenkins服務器上執行以下命令

# 切換到root用戶
sudo su -# 創建Jenkins用戶的SSH目錄
mkdir -p /var/lib/jenkins/.ssh
chown jenkins:jenkins /var/lib/jenkins/.ssh
chmod 700 /var/lib/jenkins/.ssh# 生成SSH密鑰對
ssh-keygen -t rsa -b 4096 -f /var/lib/jenkins/.ssh/id_rsa -N "" -C "jenkins@cicd-prd-jen1"
chown jenkins:jenkins /var/lib/jenkins/.ssh/id_rsa*
chmod 600 /var/lib/jenkins/.ssh/id_rsa
chmod 644 /var/lib/jenkins/.ssh/id_rsa.pub# 創建SSH配置文件
cat > /var/lib/jenkins/.ssh/config << 'EOF'
Host 10.51.17.10HostName 10.51.17.10User rootPort 22IdentityFile /var/lib/jenkins/.ssh/id_rsaStrictHostKeyChecking noUserKnownHostsFile /var/lib/jenkins/.ssh/known_hosts
EOFchown jenkins:jenkins /var/lib/jenkins/.ssh/config
chmod 600 /var/lib/jenkins/.ssh/config# 添加目標服務器到known_hosts
ssh-keyscan -p 22 10.51.17.10 >> /var/lib/jenkins/.ssh/known_hosts
chown jenkins:jenkins /var/lib/jenkins/.ssh/known_hosts
chmod 644 /var/lib/jenkins/.ssh/known_hosts# 驗證SSH配置
ls -la /var/lib/jenkins/.ssh/

3. 配置目標服務器的SSH密鑰

需要將Jenkins的公鑰添加到目標服務器?10.51.17.10?的授權密鑰中:

# 切換到root用戶
sudo su -# 創建Jenkins用戶的SSH目錄
mkdir -p /var/lib/jenkins/.ssh
chown jenkins:jenkins /var/lib/jenkins/.ssh
chmod 700 /var/lib/jenkins/.ssh# 生成SSH密鑰對
ssh-keygen -t rsa -b 4096 -f /var/lib/jenkins/.ssh/id_rsa -N "" -C "jenkins@cicd-prd-jen1"
chown jenkins:jenkins /var/lib/jenkins/.ssh/id_rsa*
chmod 600 /var/lib/jenkins/.ssh/id_rsa
chmod 644 /var/lib/jenkins/.ssh/id_rsa.pub# 創建SSH配置文件
cat > /var/lib/jenkins/.ssh/config << 'EOF'
Host 10.51.17.10HostName 10.51.17.10User rootPort 22IdentityFile /var/lib/jenkins/.ssh/id_rsaStrictHostKeyChecking noUserKnownHostsFile /var/lib/jenkins/.ssh/known_hosts
EOFchown jenkins:jenkins /var/lib/jenkins/.ssh/config
chmod 600 /var/lib/jenkins/.ssh/config# 添加目標服務器到known_hosts
ssh-keyscan -p 22 10.51.17.10 >> /var/lib/jenkins/.ssh/known_hosts
chown jenkins:jenkins /var/lib/jenkins/.ssh/known_hosts
chmod 644 /var/lib/jenkins/.ssh/known_hosts# 驗證SSH配置
ls -la /var/lib/jenkins/.ssh/

4. 測試SSH連接

# 查看Jenkins的公鑰
cat /var/lib/jenkins/.ssh/id_rsa.pub# 將公鑰添加到目標服務器
# 在目標服務器 10.51.17.10 上執行:
echo "jenkins_public_key_here" >> /root/.ssh/authorized_keys在Jenkins服務器上測試:
sudo -u jenkins ssh -F /var/lib/jenkins/.ssh/config 10.51.17.10 "echo 'SSH connection test successful'"

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/96245.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/96245.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/96245.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

nginx-下載功能-狀態統計-訪問控制

nginx-下載功能-狀態統計-訪問控制一、利用nginx做網站提供下載功能1. 進入nginx存放配置文件目錄2. 編輯nginx.conf文件&#xff0c;開啟下載功能3. 檢查nginx.conf主配置文件是否正確4. 重啟nginx服務5. 修改首頁文件index.html6. 訪問首頁7. 去網頁根目錄下新建download目錄…

GitLab CI/CD、Jenkins與GitHub Actions在Kubernetes環境中的方案對比分析

GitLab CI/CD、Jenkins與GitHub Actions在Kubernetes環境中的方案對比分析 隨著容器化和微服務的普及&#xff0c;基于Kubernetes的部署已經成為主流。在實際的生產環境中&#xff0c;如何選擇合適的CI/CD流水線方案以實現自動化構建、測試、部署和發布&#xff0c;直接關系到團…

tcp會無限次重傳嗎

tcp作為面向連接的&#xff0c;可靠的&#xff0c;字節流。最重要的特點就是可靠&#xff0c;其中重傳又是保證可靠的重要前提。那么當tcp發送數據之后&#xff0c;收不到ack的情況下&#xff0c;會無限次重傳嗎。不會。# cat /proc/sys/net/ipv4/tcp_retries1 3 # cat /proc/s…

EasyAIoT平臺部署

EasyAIoT官方文檔專注于 AIoT 智能硬件與工業軟件解決方案&#xff0c;提供從設備接入到云端管理的全棧服務http://pro.basiclab.top:9988/

功能測試相關問題

1.功能測試流程&#xff08;工作流程&#xff09;需求分析 -- 測試點分析&#xff08;xmind&#xff09;-- 編寫測試計劃/用例及評審 -- 執行測試用例&#xff08;開發提交測試&#xff09;-- 發現缺陷通過缺陷管理工具提交 -- 回歸測試及bug驗證&#xff08;開發提測新版本&am…

微服務網關中數據權限傳遞的那些坑:從 Feign 兼容性問題到解決方案

在微服務架構中&#xff0c;網關作為流量入口&#xff0c;常常需要承擔身份認證、權限校驗等職責。其中&#xff0c;用戶數據權限的傳遞看似簡單&#xff0c;卻隱藏著不少兼容性陷阱。本文將結合實際項目經驗&#xff0c;聊聊如何解決 Feign 調用時請求頭中 JSON 數據的傳遞問題…

基于SpringBoot的旅游攻略系統網站【2026最新】

作者&#xff1a;計算機學姐 開發技術&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源碼”。 專欄推薦&#xff1a;前后端分離項目源碼、SpringBoot項目源碼、Vue項目源碼、SSM項目源碼、微信小程序源碼 精品專欄&#xff1a;…

thingsboard 服務器在2核CPU、2G內存資源配置下如何調優提速,適合開發/演示

物聯網設備管理平臺致力于為客戶提供高效、可靠的物聯網解決方案。基于開源物聯網平臺進行深度二次開發&#xff0c;我們打造了功能強大、靈活易用的物聯網平臺&#xff0c;廣泛應用于智能家居、智能工廠、智能城市等多個領域 一、標準資源要求 CPU&#xff1a;建議至少 8 vCP…

C#多線程學習—主子線程,Invoke與begininvoke

一、為什么需要多線程操作&#xff1f;在 WinForms 應用程序中&#xff0c;主線程&#xff08;UI 線程&#xff09;負責處理用戶交互和界面更新。當執行耗時操作&#xff08;如網絡請求、文件讀寫、復雜計算&#xff09;時&#xff0c;如果直接在 UI 線程執行&#xff0c;會導致…

Vue 核心知識點總結

Vue 作為國內最普及的前端框架,是面試中考察概率最高的技術之一。本文將系統梳理 Vue 的核心知識點,包括 Vue3 與 Vue2 的區別、組件通信、生命周期、性能優化等關鍵內容。 ?? Vue3 和 Vue2 的主要區別 Vue 3 提供了更現代化、更高性能的架構,通過 Composition API 和 P…

Python腳本每天爬取微博熱搜-升級版

主要優化內容&#xff1a; 定時任務調整&#xff1a; 將定時任務從每小時改為每10分鐘執行一次 調整了請求延遲時間&#xff0c;從1-3秒減少到0.5-1.5秒 縮短了請求超時時間&#xff0c;從10秒減少到8秒 性能優化&#xff1a; 移除了廣告數據的處理&#xff0c;減少不必要的處理…

win11兼容運行遠古游戲

游戲<遠古戰爭>屬于win7時代的游戲&#xff0c;在win11系統中運行&#xff0c;當鼠標移動立馬卡住 解決方案&#xff1a; 最優&#xff1a;采用wmware虛擬機安裝win7系統 最簡單&#xff1a;使用 DxWnd 模擬老游戲運行環境 DxWnd官網下載 附錄&#xff1a;游戲下載網址…

Docker小游戲 | 使用Docker部署人生重開模擬器

Docker小游戲 | 使用Docker部署人生重開模擬器 前言 項目介紹 項目簡介 項目預覽 二、系統要求 環境要求 環境檢查 Docker版本檢查 檢查操作系統版本 三、部署人生重開模擬器小游戲 下載鏡像 創建容器 檢查容器狀態 檢查服務端口 安全設置 四、訪問人生重開模擬器 五、總結 前言…

從依賴到自研:一個客服系統NLP能力的躍遷之路

前言&#xff1a;七年磨一劍的技術突圍2015年在某平臺上線初期&#xff0c;智能客服系統即采用行業通用的第三方NLP解決方案。在隨后的八年發展歷程中&#xff0c;系統雖歷經三次重大版本迭代&#xff0c;但始終未能突破核心語義識別能力的外部依賴。這種依賴帶來了三重困境&am…

50.Seata-AT模式

AT模式同樣是分階段提交的事務模型。優勢是彌補了XA模型中資源鎖定周期過長的缺陷。 沒有代碼入侵,框架自動完成快照生成、回滾和提交。實現非常簡單。 兩階段之間屬于軟狀態,屬于最終一致。 AT模式 階段一RM的工作: 1.注冊分支事務 2.記錄undo-log (數據快照),記錄更…

Android13車機系統自定義系統欄顯示策略之狀態欄下拉異常

1、引言 文章《Android13車機系統實現系統欄自定義顯示策略》介紹了車機系統上自定義系統欄(狀態欄、底部欄)顯示策略,文中末尾提到了一個遺留問題: 由于狀態欄區域支持點擊或下拉顯示出快捷設置&消息通知欄,三方應用顯示時,從狀態欄中間區域而不從頂部邊緣下拉,底…

【Langchain系列五】DbGPT——Langchain+PG構建結構化數據庫智能問答系統

Langchain二次開發專欄 【Langchain系列一】常用大模型的key獲取與連接方式 【Langchain系列二】LangChain+Prompt +LLM智能問答入門 【Langchain系列三】GraphGPT——LangChain+NebulaGraph+llm構建智能圖數據庫問答系統 【Langchain系列四】RAG——基于非結構化數據庫的智能問…

生信分析自學攻略 | R語言數據類型和數據結構

在前面兩篇文章中&#xff0c;我們已經成功搭建了R和RStudio這一強大的生信分析平臺。然而&#xff0c;工具再好&#xff0c;若不懂得如何“放置”和“理解”你的數據&#xff0c;一切都將寸步難行。今天&#xff0c;我們將學習R語言最重要的部分——數據類型&#xff08;Data …

Python工程與模塊命名規范:構建可維護的大型項目架構

目錄 Python工程與模塊命名規范&#xff1a;構建可維護的大型項目架構 引言&#xff1a;命名的重要性 在軟件開發中&#xff0c;命名可能是最容易被忽視但卻是最重要的實踐之一。根據2023年對Python開源項目的分析&#xff0c;超過35%的維護問題與糟糕的命名約定直接相關。一個…

Props 與 State 類型定義

下面&#xff0c;我們來系統的梳理關于 TypeScript 集成&#xff1a;Props 與 State 類型定義 的基本知識點&#xff1a;一、TypeScript 在 React 中的核心價值 TypeScript 為 React 開發提供了強大的類型安全保證&#xff0c;特別是在定義組件 Props 和 State 時&#xff1a; …