如何在 Windows 中进行 ssh 隧道

Posted

技术标签:

【中文标题】如何在 Windows 中进行 ssh 隧道【英文标题】:How to do ssh tunneling in Windows [closed] 【发布时间】:2015-04-28 15:51:26 【问题描述】:

我使用的是 Windows 7,我想将 localhost 上的一个端口重定向到可从另一台跳转主机访问的 IP。 有没有什么工具可以做到这一点 我想实现以下 - localhost:5000->windows_server(带有凭据)->windows 服务器的本地 ip

【问题讨论】:

你可以用 PuTTY 做到这一点。 怎么样?能否举个例子,跳转主机是windows server 【参考方案1】:

我个人建议查看免费的开源 STunnel,看看它是否符合您的要求。

https://www.stunnel.org/index.html

这可以通过命令行、它自己的 GUI 运行,也可以作为可以在启动时自动启动的 Windows 服务运行。

Stunnel 可以充当客户端从本地计算机到远程服务器的隧道(并且可以选择为客户端提供隧道以连接到本地计算机上的端点)。

基本原则是您编辑配置文件以提供本地端口到远程主机和端口组合的映射。

默认配置文件中包含了全面的示例; Windows版本可以在这里查看:

https://www.stunnel.org/config_windows.html

我使用它连接到托管在 Azure 上的 Redis 缓存服务,我通过添加一个简单的条目来连接,如下所示:

; ***************************************** Example TLS client mode services
[redis-cli]
client = yes
accept = 127.0.0.1:6380
connect = xxxxxx.redis.cache.windows.net:6380

基础很简单;您声明在端口 6380 上接受与本地计算机 (127.0.0.1) 的连接,并且正在连接到指定的远程主机和端口。有很好的文档可用于其​​他场景。

现在,最初的问题没有指定您需要传递什么类型凭据,或者客户端应用程序是什么。在我遇到的场景中,将凭据传递给连接的是客户端,STunnel 处理端口转发。

或许可以在此处查看 Stunnel 的身份验证选项:

https://www.stunnel.org/auth.html

理想情况下,提供更多背景信息。

【讨论】:

以上是关于如何在 Windows 中进行 ssh 隧道的主要内容,如果未能解决你的问题,请参考以下文章

如何在MacOS上创建ssh隧道? [关闭]

SSH隧道如何从Windows VM到运行Mac的主机系统[关闭]

虚拟环境实现SSH隧道

如何在 android 中连接 SSH 隧道 tcp/udp

如何在 kubernetes pod 中正确创建用于创建 SSH 隧道的 sidecar 容器

在 Docker for Mac 上使用 SSH 隧道进行 Xdebug