Windows
使用 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
.
如果沒有明確要求使用
putty
/plink
,我將只使用 Windows 內置ssh
的目的。它與 Unix 中的 SSH 相同。