簡體   English   中英

Jenkins奴隸使用ssh網關

[英]Jenkins slave using an ssh gateway

我有jenkins在master.com運行,並希望在slave.com運行一個slave。 然而,為了ssh到奴隸我需要通過gateway.com 通常從我的普通帳戶ssh到這台機器,我只需使用〜/ .ssh / config來設置ProxyCommand。

我在/var/lib/jenkins/.ssh/config文件中復制了此設置:

Host slave.com
 User felix
 ProxyCommand ssh felix@gateway.com nc %h %p

我為網關和從服務器設置了公鑰認證,這樣從命令行我可以直接從jenkins@master.com ssh到felix@slave.com ssh slave.com

不幸的是Jenkins似乎不尊重我的.ssh / config設置,並且連接超時(奴隸無法直接訪問)。 Jenkins從屬日志文件是:

java.io.IOException: There was a problem while connecting to slave.com:22
....
Caused by: java.net.ConnectException: Connection timed out

我如何判斷jenkins是否尊重我的.ssh / config文件? 我是否錯過了為jenkins配置master jenkins帳戶或.ssh / config文件的步驟?

不使用Jenkin內置的SSH實現,而是使用“在Master上執行命令啟動從站”。 然后,您可以使用常規的ssh命令,並像您習慣的那樣利用.ssh/config 如果你點擊? 選項旁邊的按鈕,它應該為您提供所需的所有詳細信息。

jenkins-ssh-slaves插件使用用Java編寫的trilead SSH2實現

〜/ .ssh / config只能由OpenSSH讀取,不會影響Jenkins連接到奴隸的方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM