当前位置: 首页 > 知识库问答 >
问题:

使用ssh网关的Jenkins slave

苗征
2023-03-14

我在master.com上运行jenkins,并希望在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.comssh到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配置主jenkins帐户或.ssh/config文件时,我是否缺少了一个步骤?

共有1个答案

章翔宇
2023-03-14

不使用Jenkin内置的SSH实现,而是使用“通过在主服务器上执行命令来启动从服务器”。然后可以使用常规的ssh命令,并像以前一样利用.ssh/config。如果单击该选项旁边的按钮,它将提供所需的所有详细信息。

 类似资料:
  • 发现 putty 和 Remmina 做 ssh 客户端都不是太好用, 远不如 windows 平台上的 securyCrt 和 putty. 后来看到很多人都推荐直接用linux的终端做 ssh client, 简单敲个 “ssh server_name” 就连上去了,体验上也和和本地一致。 自动登录 为了减少每次敲击密码的麻烦, 还可以通过authorized_keys的方式来自动登录: 上传

  • 我有一台Ubuntu主机和Windows10从机 我需要使用SSH连接从主机(ubuntu)连接从机(windows机) 按照下面的链接 在发射时面临以下问题。请帮帮我 注意:在从机中只安装Git(未安装Jenkins)

  • 远程服务器使用Duo2因素身份验证,并在使用SSH连接时提示您选择身份验证模式: 当我在终端中使用ssh时,我只需按1然后输入,得到我的手机的推送,在那里我证明了连接,然后我就登录了。 不幸的是,我无法在Python中做到这一点。下面是我尝试使用的代码: 如有任何帮助,将不胜感激。

  • 我正在使用Resttemplate在spring boot项目中构建一个简单的API网关。当我的网关收到来自客户端的请求时,它通过RESTful调用将请求发送到另一个服务,然后将响应传递回客户端。 我的代码片段如下所示: 我每秒大约有100多个请求,我知道Resttemplate是线程安全的。 我的问题是: 做这样的工作可以吗?它会成为瓶颈吗 还有其他建议吗 非常感谢你。

  • 我的(非常简单的)代码看起来是这样的: 我将构建好的jar上传到Lambda,并通过创建一个测试事件在AWS控制台中进行测试。它返回正确的响应,正如预期的那样。 但是,我希望API网关调用这个Lambda。我既使用了Lambda代理集成,也定义了自己的主体映射模板。我似乎无法使它工作,我一直得到: 我确定这是一件很简单的事情,我只是错过了一些东西...

  • SSH协议用于为Git提供远程读写操作,是远程写操作的标准服务,在智能HTTP协议出现之前,甚至是写操作的唯一标准服务。 5.3.1. SSH协议语法格式 对于拥有shell登录权限的用户帐号,可以用下面的语法访问Git版本库: 语法1: ssh://[<username>@]<server>[:<port>]/path/to/repos/myrepo.git 语法2: [<username>@]