如何在Windows中进行ssh隧道

时间:2015-02-26 10:11:01

标签: windows ssh-tunnel

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

1 个答案:

答案 0 :(得分:0)

我个人建议您查看免费的开源 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

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