Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过socks代理连接到Jenkins节点_Jenkins_Ssh - Fatal编程技术网

通过socks代理连接到Jenkins节点

通过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

我让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/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