2016-07-28 53 views
0

我想將一個Linux節點設置爲Jenkins Master的從站。我正在通過tutorial設置Linux機器。Jenkins從站設置 - 主站和從站都是Linux機器

有通過ssh主推出從代理

詹金斯有一個內置的SSH客戶端實現,它可以用來 聊到遠程的sshd,並開始從代理。這是Unix Slave的最方便和首選的方法,它通常具有 sshd開箱即用。點擊管理Jenkins,然後點擊管理節點,然後點擊「新節點」 。在此設置中,您將提供連接 信息(從屬主機名,用戶名和ssh憑證)。注意 從機將需要主機的公用ssh密鑰複製到 〜/ .ssh/authorized_keys。

當它說~/.ssh/authorized_keys這是否意味着我必須爲jenkins用戶(這是用戶名法師用來登錄到奴隸)登錄時的節點上這個位置的公鑰? ~是什麼意思?我們在談論哪些用戶主目錄?

回答

2

準確地說,

  • 要複製的公共密鑰是用戶的運行主
  • 目的地是在從屬的.ssh/authorized_keys文件的用戶的(公共密鑰即,您在詹金斯節點配置頁面上爲其ssh連接選擇的憑據)。

~字符被大多數shell彈出到當前用戶的主目錄(例如,/home/userxyz)。

1

~表示正在運行jenkins的用戶。 是的~/.ssh/authorized_keys意味着jenkins用戶(一個運行你的詹金斯服務器,而不是字面上jenkins)authorized_keys。

+0

謝謝!我仍然困惑。我有一個名爲'jenkins'的用戶,並在'Manage Credentials'區域中配置了一個私鑰。所以它是相應的公鑰,需要進入從節點的'/ home/jenkins/.ssh/authorized_keys'。我對麼?另外,這個位置是否有一定的靈活性 - 我可以在'/ data/jenkins/.ssh/authorized_keys'中找到它嗎(某些地方試圖訪問節點的多個用戶)? –

+0

您也可以使用「SSH用戶名和密碼」下的「直接輸入」選項直接粘貼您的從屬機器私鑰 – Mahi