如何在 Windows 机器上建立远程 UNIX 套接字隧道

Ale*_*kov 5 sockets windows ssh putty tunnel

在远程 UNIX 机器上,我在 UNIX 套接字上运行 MySQL,我想在我的本地 Windows 机器上连接到这个 MySQL。

以前我使用了适用于我的 Mac 的下一个命令:

ssh -nNT -L 127.0.0.1:3307:<remote_socket_path> <remote_user>@<remote_ip> -p <remote_port>
Run Code Online (Sandbox Code Playgroud)

在 Windows 上,我尝试了 Plink 等各种工具但都没有成功,所有这些工具都需要设置host:port并且无法识别套接字路径。

那么我做错了什么,我如何像在 Mac 上使用 SSH 命令那样通过隧道建立远程套接字?

Ami*_*mir 0

Microsoft 现在发布了 OpenSSH 的一个版本,它与桌面和服务器 Linux 以及其他 UNIX 安装中常见的实现相同,作为 Windows 的一部分。自2018 年 4 月更新Windows 10 起,在 Mac 上运行的相同命令也可以在 Windows CMD 或 Powershell 中运行:

ssh -N -L 127.0.0.1:3307:<remote_socket_path> -p <remote_port> <remote_user>@<remote_ip>
Run Code Online (Sandbox Code Playgroud)

Plink 以及某些用例可能不再需要 Putty。