更換 Jenkins 節點的機器導致 ssh 連線失敗

更換 Jenkins 節點的機器導致 ssh 連線失敗

我們在 jenkins master 上有一個節點(實際上是幾個節點),它使用 SSH 和手動可信任金鑰驗證策略進行連接。我們以這種方式將奴隸正確連接到詹金斯(具體來說是一台 Sierra Mac 機器)現在,Sierra 已經太舊了,我們需要使用 HighSierra。我們不只是升級機器,我們完全擦除它,從頭開始安裝 HighSierra,安裝我們需要的所有東西到這個從站並將其連接回同一個 jenkins 節點(但是,沒有對 jenkins 進行任何修改)我們得到一個Jenkins嘗試連接到節點時發生錯誤:

警告:該主機的 SSH 金鑰目前不受信任。在新密鑰獲得授權之前,連線將被拒絕。

我們嘗試透過連接到master 和ssh-keygen -R 與該節點的所有內容來解決SSH 問題,然後透過ssh 連接到該節點,它運作得很好......但是Jenkins 仍然無法使用相同的訊息進行連接。

現在很有趣,我們創建一個新節點,它是第一個節點的副本,然後保存。沒有修改。它立即連接。

所以,我猜詹金斯中有某個地方存放了指紋(重新安裝後會發生變化),但我無法找到在哪裡。

目前,刪除節點並在重新安裝後建立新節點的解決方法正常,但我想知道是否有其他方法可以做到這一點。

有話要說詹金斯忘記指紋嗎?

也許問題出在其他地方?

我們使用 Jenkins 2.32.3,我們的 SSH Slaves 插件是 v1.15

感謝您的啟發

答案1

我剛剛遇到了同樣的問題。在節點選項的左側將有一個帶有軟碟圖示的鏈接,用於授權金鑰。點擊連結並接受新簽名。

相關內容