我尝试通过两个 SSH 主机连接到 mySQL,但在网上找不到任何解决方案。
如果我使用 Putty 进行连接,我会连接到第一个框(我们称之为 MainBox),然后连接到“ssh subBox”。然后我就可以登录 mySQL 了。但是,在 Workbench 上,我无法像这样跳过多个主机,而且我没有其他方式访问数据库。
我怎样才能做到这一点?
答案1
这里的主要问题是,您需要在第一步中设置一个 shh 隧道,然后使用它作为桥梁,将工作台通信与 3306(或任何配置的端口)中的 mySQL 数据库联系起来。
Putty 真正做的是设置一个 ssh 连接,让主机交换密钥并在端口 22 建立 ssh 协议通信。工作台不会这样做,但您可以独立设置环境。
请参考这2个参考文献并提供反馈。 通过 SSH 隧道远程访问数据库 标准 TCP/IP over SSH 连接方法
答案2
将其添加到你的 ssh 配置中:
Match host=*.swim.swf
proxycommand ssh -q -W %h:%p swim-bastion