我的情况如下:
[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 端口转发的已接受答案下方的答案。
祝你好运!
编辑:让我赚到钱。