首页 > 解决方案 > 如何在 Windows 机器上建立远程 UNIX 套接字

问题描述

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

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

ssh -nNT -L 127.0.0.1:3307:<remote_socket_path> <remote_user>@<remote_ip> -p <remote_port>

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

那么我做错了什么以及如何像在 Mac 上使用 SSH 命令一样隧道远程套接字?

标签: windowssocketssshputtytunnel

解决方案


微软现在发布了一个版本的 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>

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


推荐阅读