windows - 如何在 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 命令一样隧道远程套接字?
解决方案
微软现在发布了一个版本的 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。
推荐阅读
- google-apps-script - CopyPasteType.ValuesOnly 有时会返回空白单元格
- python-3.x - 为什么 .fit() 需要二维数组作为第一个参数?
- reporting-services - 如果月份不是日期范围内的完整太阳月,如何隐藏小计列
- c++ - glutdisplayfunc 中的参数
- python - Python:字符串索引超出范围,试图找到第一个大写字母
- android - Android Studio:“异常:Gradle 任务 assembleDebug 失败,退出代码 -1”并且 SDK 管理器文件夹...丢失?
- sed - 脚本中 Sed 未终止的命令
- laravel - npm 错误!请在任何支持请求中包含以下文件:
- ios - 您如何访问 iPhone 设置应用程序?
- python - 将多个系列作为单列合并到 DataFrame 中