Jenkins 双 SSH 远程连接

标签 jenkins ssh

我的环境有点不寻常。为了通过 ssh 连接到机器 B,我需要连接到机器 A,然后从那个盒子连接到 B,并在那里执行一些命令。

Local --ssh--> Machine A --ssh--> Machine B (some commands to execute here)



一般来说,机器 A 是我所有服务器的入口点。

我正在尝试使用 Jenkins 自动化部署过程,并想知道它是否支持这种不寻常的场景。

到目前为止,我安装了 SSH 插件并能够连接到机器 A,但我正在努力连接到机器 B。jenkins 进程卡住到机器 B 的 ssh 命令,没有任何 react 。

有谁知道如何使这种情况发挥作用?

最佳答案

机器 A 的术语是“堡垒主机”,这可能有助于您进行谷歌搜索。

此链接称其为“跳转主机”,并描述了使用 SSH 的多种方法 ProxyCommand设置各种主机间 SSH 通信方式:

https://www.cyberciti.biz/faq/linux-unix-ssh-proxycommand-passing-through-one-host-gateway-server/

关于Jenkins 双 SSH 远程连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43215274/

相关文章:

jenkins - 如果它是新分支的第一次运行,你能从 Jenkins 管道内部识别出来吗?

jenkins - 问: How can I save an artifact into Nexus Repository using a groovy pipeline?

jenkins 管道在不同阶段使用不同的节点

Linux 用户权限 www 且无 putty 访问权限

java - 对于 Tomcat 服务器上托管的 Jenkins,将 HTTP 重定向到 HTTPS?

jenkins - 通过 Jenkins 构建/部署 Vue.js 项目

python - 使用 Paramiko 递归目录下载?

vb.net - SSHAuthenticationExcetion :No suitable authentication method found to complete authentication

git - 为什么 SSH 需要一个无密码 key 的密码?

ssh - 是否可以通过一个 ssh 连接进行多个端口转发?