Windows

使用 Putty/plink 通過埠轉發和多跳 SSH 隧道從 Windows 機器連接到遠端 MySQL

  • October 6, 2021

我需要設置從本地 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.

如果沒有明確要求使用putty/ plink,我將只使用 Windows 內置ssh的目的。它與 Unix 中的 SSH 相同。

引用自:https://serverfault.com/questions/1079455