使用 Putty/plink 通过端口转发和多跳 SSH 隧道从 Windows 计算机连接到远程 MySQL

使用 Putty/plink 通过端口转发和多跳 SSH 隧道从 Windows 计算机连接到远程 MySQL

我需要设置从本地 Windows 机器端口 3307 到远程 MySQL 服务器端口 3306 的端口转发,但通过 2 个 Linux 代理服务器和一个 Linux Web 服务器访问。

我需要在 Windows 机器上使用 Putty 或 plink.exe 来建立连接。

参见图表在此处输入图片描述

我发现使用 Putty GUI 或 plink CLI 的示例仅使用 1 个代理服务器实现类似功能,但没有使用多个跳数。

我可以使用以下方法在 *nix 机器上实现所需的连接
ssh -N -L 127.0.0.1:3307:db-server:3306 -J user@proxy1 user@proxy2 user@web-server

尝试使用 Putty 或 plink 执行相同操作。

更新

我最终在 Windows 上使用 OpenSSH。

最终的命令与上面的略有不同。

ssh -L 127.0.0.1:3307:db-server:3306 -J user@proxy1,user@proxy2 user@web-server -p 31001 -i "C:\path\to\private-key"

请注意,我们正在连接到端口 31001 上的最终 Web 服务器,因此-p 31001

答案1

如果没有明确要求使用putty/ plink,我只会使用 Windows 内置的sshSSH。它与 Unix 中的 SSH 相同。

相关内容