我有詹金斯运行在master.com
,并希望有一个在slave.com
上运行的奴隶。但是,要ssh到奴隶,我需要通过gateway.com
。一般来说,从我的普通帐户ssh到这台机器,我只是使用〜/ .ssh/config来设置一个ProxyCommand。詹金斯奴隶使用ssh网关
我在/var/lib/jenkins/.ssh/config
文件复制此设置:
Host slave.com
User felix
ProxyCommand ssh [email protected] nc %h %p
我有公钥认证设置了网关和奴隶都,这样在命令行我可以直接通过ssh从[email protected]
到[email protected]
只需通过做ssh slave.com
。
不幸Jenkins似乎不尊重我的.ssh/config安装程序,并且连接超时(从站无法直接访问)。詹金斯从属日志文件是:
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主帐户或jenkins的.ssh/config文件?
我遇到了同样的问题。你有更新@Felix? –
不幸的是,我的“解决方法”是在网关外部设置一台从机。 – Felix