Centos6

在 Jenkins Master 上創建 SSH 密鑰 - Centos Yum 安裝

  • January 27, 2015

我在 Centos VM 上安裝了 Jenkins,因為我正在考慮替換 Bamboo,我按照安裝說明將它全部啟動並執行。一切順利,然後我想啟動一個 Slave,我創建了第二個 VM,在其上創建了一個使用者,為該使用者創建了一個 SSH 密鑰。然後我在 Jenkins 中創建了一個 Slave 節點,但是當我在 Jenkins 中為 Slave 機器創建帳戶並提供 SSH 私鑰時,我得到了錯誤。這是正確的,因為我沒有將 Master SSH pub 密鑰放在 ~/.ssh/authorized_keys 中的 Slave 上。

看起來 Centos Yum 安裝並沒有為執行 Jenkins 的使用者創建 ssh 密鑰,我做了我的Google fu,從我讀到的內容來看,我需要這個來做我想做的事情。我確實在機器上嘗試過 SU,但沒有運氣。我想知道我需要如何做到這一點,因為我會盡快使用 SSH 密鑰。

在說所有這一切時,我通過使用密碼的 SSH 選項讓奴隸執行,它可以工作,但這不是我想要這樣做的方式。

任何幫助都會很棒!

我只是有同樣的問題。我所做的是:

  1. 在主使用者更改為 root 使用者時:su root
  2. 執行:passwd jenkins
  3. 為 jenkins 使用者指定密碼
  4. 更改為 jenkins 使用者(並提供步驟 3 中的密碼):su jenkins
  5. ssh-keygen

這為我解決了問題。我做不到sudo passwd jenkins,我不得不更改為root使用者。您可能還想將遠端伺服器添加到 know_hosts 文件中。

實現相同目的的更合適的方法是執行:

# sudo -u jenkins ssh-keygen

這將在此處為您生成密鑰:

/var/lib/jenkins/.ssh/id_rsa.pub

引用自:https://serverfault.com/questions/520765