请教,过堡垒机访问内部服务如何配置 ssh 隧道?

查看 18|回复 0
作者:a33291   
之前请教过一次,但是实验之后还是不行
先看拓扑图(来自 MX,测试环境)
https://imgur.com/a/iKd2LGb
现在已知所有内网服务都必须过堡垒机 a(192.168.192.130)访问,然后在内部服务器 b(192.168.192.129)上有一个 mysql 服务监听端口为 3306
现在可以通过堡垒机 web 页面直接启动一个 xshell,无需输入任何用户名或密码就会建立一个到 b 服务器的 ssh 连接
现在我尝试利用 ssh 隧道功能,将服务器 b 上的 3306 端口转发到 xshell 所在客户端机器(此处端口号为 33306)
https://imgur.com/473D7Km
然后我用 navicat 连接客户端机器的 33306,无法链接,并且如果直接 telnet 这个端口会被立即关闭
当前已做如下尝试
1.由于我已知测试环境堡垒机 a 的 ssh 账户,所以如果我先通过 xshell 新建一个普通的 ssh 会话并连接到 a,然后添加一个隧道此时是可以正常连接
2.如果通过堡垒机的网页建立的 xshell 会话,新建同样的隧道就无法连接
由于堡垒机连接时每次的用户名密码都是随机且不可见的,所以在尝试使用 MX 中的隧道功能时,ssh server 处的用户名密码无法填写
现在的疑问就是,这种情况是有可能打通的吗?
补充一下场景
在服务器 b 上的数据库有时候想要去定位一下问题,在 cli 内直接执行 sql 看着太累了,所以想要把 mysql 服务暴露在本地通过 navicat 连接这样方便调试,并不会暴露到不安全环境,而且用完则关
再次感谢大家
您需要登录后才可以回帖 登录 | 立即注册

返回顶部