我最近繼承了一個在 AWS EC2 服務器上運行的 Jenkins 實體。它有幾個管道連接到成功運行的不同 EC2 服務器。我無法將新節點添加到新的 EC2 Web 服務器。
我在那個新的 Web 服務器上有一個名為jenkins. 我生成了密鑰,將密鑰添加ssh-rsa到~/.ssh/authorized_keys,并驗證我能夠通過 Putty 與 jenkins 用戶連接。

在 Jenkins 中,在Dashboard > Credentials > System > Global Credentials 下,我創建了新憑據,如下所示:
- 用戶名:
jenkins - 私鑰 -> 直接輸入密鑰:粘貼在以“BEGIN RSA PRIVATE KEY”開頭的密鑰中:

最后,我使用這些憑據創建了一個新節點,通過 SSH 連接并使用“已知主機檔案驗證策略”。

不幸的是,當我嘗試啟動代理時出現以下錯誤:
[01/04/22 22:16:43] [SSH] 警告:此主機的已知主機檔案中當前不存在任何條目。在將此新主機及其關聯密鑰添加到已知主機檔案之前,連接將被拒絕。密鑰交換未完成,連接已關閉。
我確認我在節點中配置了正確的主機名。我不知道我在這里缺少什么,特別是因為我可以通過 Putty 連接。
建議?
uj5u.com熱心網友回復:
您是否已將新節點添加到 Controller 節點上的已知主機檔案中?我假設 Putty 是您的本地機器而不是控制器?
有關詳細資訊,請參閱此支持文章 https://support.cloudbees.com/hc/en-us/articles/115000073552-Host-Key-Verification-for-SSH-Agents#knowhostsfileverificationstrategy
uj5u.com熱心網友回復:
聽起來您的系統不允許將自動主機密鑰放入known_hosts檔案中。您可以UpdateHostKeys在您的用戶、系統或可能在 Jenkins 下運行的任何用戶、SSH 組態檔中檢查標志。您可以在此處閱讀有關我正在談論的特定標志的更多資訊。
如果您需要手動添加該主機密鑰,這里有一篇關于如何添加的很好的文章。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/407079.html
標籤:
