通过socks代理连接到Jenkins节点
我让Jenkins在一个公司代理人后面工作。我想在AWS上通过ssh启动节点,所以我需要通过代理进行ssh 我在通过socks代理连接到Jenkins节点,jenkins,ssh,Jenkins,Ssh,我让Jenkins在一个公司代理人后面工作。我想在AWS上通过ssh启动节点,所以我需要通过代理进行ssh 我在var/lib/jenkins/.ssh/config中添加了这些行: Host <aws host> ProxyCommand connect -S proxyhost:port %h %p 主机 ProxyCommand connect-S proxyhost:端口%h%p 通过这些更改,我可以从我的linux中以jenkins用户的身份,通过ssh-I/var/l
var/lib/jenkins/.ssh/config
中添加了这些行:
Host <aws host>
ProxyCommand connect -S proxyhost:port %h %p
主机
ProxyCommand connect-S proxyhost:端口%h%p
通过这些更改,我可以从我的linux中以jenkins用户的身份,通过ssh-I/var/lib/jenkins/.ssh/other命令手动ssh
到aws实例user@aws
,但我无法通过ssh启动jenkins节点。连接到aws时,我收到一个连接超时。基于,您必须使用一些附加标志启动Jenkins,以下是文档:
袜子
这是另一种类型的代理。它允许较低级别的类型
隧道,因为它在TCP级别工作。实际上,在Java(tm)中
平台设置SOCKS代理服务器将导致所有TCP
通过该代理的连接,除非使用其他代理
明确规定。如果Java SE实现支持SOCKS,则
将使用以下属性:
socksProxyHost (default: <none>)
The hostname, or address, of the proxy server.
socksProxyPort (default: 1080)
The port number of the proxy server.
socksProxyVersion (default: 5)
The version of the SOCKS protocol supported by the server. The default is 5 indicating SOCKS V5, alternatively 4 can be specified for
假设您使用文档默认值。如果Jenkins在您的系统上使用
ssh
客户端,我会感到惊讶,因为我非常确定Jenkins已经绑定了ssh库。我如何告诉Jenkins中的ssh库使用代理并连接到代理。正在寻找通过SSHP连接到节点的方法,请在jenkins配置中添加代理配置Manage Jenkins>Manage Plugins>Advanced
部分。您提到的这个代理配置仅用于下载插件,更多是通过其HTTP代理,用于ssh连接到客户端我们用户SOCKS代理
java.net.socks.username (default: <none>)
Username to use if the SOCKSv5 server asks for authentication and no java.net.Authenticator instance was found.
java.net.socks.password (default: <none>)
Password to use if the SOCKSv5 server asks for authentication and no java.net.Authenticator instance was found.
java -DsocksProxyHost=some.proxy.host -jar jenkins.war