通过 SSH 隧道将 Windows Box 与 Linux Box 进行 RDP 连接

通过 SSH 隧道将 Windows Box 与 Linux Box 进行 RDP 连接

我的情况如下:

[OSX] ---vpn-ssh---> [ubuntu server] ---rdp---> [windows box] 

我有一台笔记本电脑(OSX),目前我可以通过 VPN(hamachi)ssh 连接到在远程站点运行的无头 ubuntu 服务器。此 ubuntu 服务器为位于同一 LAN 上的一堆 Windows 机器提供服务。我真正想要做的是使用我拥有的 vpn-ssh 连接通过 RDP 从我的笔记本电脑连接到各个 Windows 机器。

我很确定这是一个简单的问题,但我真的不知道从哪里开始。

一切都使用标准端口进行设置。作为参考,假设:

Ubuntu 服务器

VPN:25.25.25.25
局域网:192.168.1.115

一些胜利之盒

局域网:192.168.1.120

目前要远程连接到服务器,我所要做的就是:

ssh [email protected] 

提前致谢,
Max

答案1

你应该能够做类似的事情:

ssh -L 2345:192.168.1.120:3389 -g [email protected] 

忽略您不应该以 root 身份运行的事实,这将创建一个从本地端口 2345 到 192.168.1.120 端口 3389 的隧道。-g 允许远程主机连接到转发端口。2345 可以是任何可用的端口号。请注意,如果您只是要在本地执行此操作,则不需要 -g,但如果您有另一台想要使用的机器(即连接到 Mac 的客户端,那么它将连接到 Windows 机器。

一旦在 Mac 上运行了 ssh 会话,只需使用 RDP 客户端连接到 localhost:2345,然后通过端口转发的神奇作用,您就可以连接到 Windows 系统。

答案2

这是一个很棒的问题。但它似乎与另一个 Stack Exchange 网站上的问题重复。

看一眼:通过 SSH SOCKS 代理实现远程桌面

答案是关于 ssh 端口转发的已接受答案下方的答案。

祝你好运!

编辑:让我赚到钱。

相关内容