怎么使用 sssh 连接经由多重转发的数据库?

现有服务器 a,b,c 三台。a 是我自己的电脑,windows 系统;b 是公司主服务器,ubuntu 系统;c 是在 b 服务器上搭建的虚拟机,ubuntu 系统。
a 可通过内网连接 b,b 可通过 ssh 命令进入 c,但 a 和 c 无法连接。数据库部署在 c 上。
目前使用的是 navicat 工具,也就是说要连接 c 需要通过 b 转发一次。请问有办法吗?

回答·4
最热
最新
  • 1、在 B 服务器安装客户端连接到 C,A 直接连接 B 客户端 2、A 通过 NAVICAT 以 SH 连接到 C 在 NAVICAT 中配置 C 的连接信息 3、暴露 C 端口 做白名单限制 4、通过代理连接 C
  • 首先,这不叫"转发"。其次,你问的问题其实可以翻译成:c 虚拟机如何共享 b 的网络,虚拟机好像有个桥接和 NAT 的功能,其中有一个可以实现。你试试,解决了这个问题,你用 a 内网穿透连 b 就可以连 c。
  • 没听过。只会 ssh 做代理转发 sql 和 redis
  • C 写一条路由指向 b,应该就可以了,看你的问题,应该属于虚拟机网络和宿主机网络的问题。