Wal*_*mra 5 vpn port-forwarding vmware-workstation
这是场景:
我有一台运行 Windows 7 Ultimate 的台式机。这个桌面上有 VMware Workstation,以及一个运行自定义 linux 的虚拟机,它安装了 OpenSSH 并可以正常工作。
桌面从路由器获取互联网,路由器为其分配 IP 192.168.4.50(始终使用 DHCP 地址保留)。虚拟机设置为使用桥接网络,并获取 IP 192.168.4.200(同样,始终)。
这个桌面是无法从外部世界访问的,路由器并不是唯一将它与具有真实 IP 的调制解调器分开的东西。因此,我使用了一个专有的 VPN 程序 (TeamViewer),它允许我从任何地方连接到这个桌面。
这是问题所在:
运行屏幕共享程序(RDP 或 TeamViewer)以便能够在基于文本的虚拟机中键入命令是缓慢的、浪费带宽且繁琐的。如果我可以通过 SSH 直接进入虚拟机,那就容易多了,因此 VPN 的流量将只是 SSH 的流量。
VPN 为我分配了一个 IP,为桌面分配了一个 IP。假设桌面是 7.7.7.7
我的问题是,如何通过 SSH 连接到 7.7.7.7:22,并让桌面正确地将传入的 SSH 连接转发到虚拟机?
我虽然这应该做:
netsh interface portproxy add v4tov4 listenport=22 connectport=22 connectaddress=192.168.4.200
Run Code Online (Sandbox Code Playgroud)
但它没有。有谁知道为什么?
任何人都可以提出其他建议吗?也许一个简单的程序可以在 Windows 机器上的不同接口之间进行正确的端口转发?
如果有帮助,我确实有一台带有真实 IP 的 Linux 机器,我可以用它来创建从 VM 到它的隧道,然后从那里创建 SSH,任何有关如何设置的帮助,表示赞赏,但我'如果可能的话,我宁愿避免它。
小智 2
AFAIK,TeamViewer VPN 只能连接到运行 TeamViewer 的主机,并且不能将流量路由到 LAN 上的其他主机(例如,虚拟主机,因为它具有桥接接口)。因此,仅使用 TeamViewer VPN 无法访问 LAN 上的任何主机。请参阅 TeamViewer 手册第 21 页:
注意:如果您通过 TeamViewer VPN 将本地计算机连接到远程计算机,则只有这两台计算机才会在虚拟专用网络中链接在一起。任何一台计算机的 LAN 中的其他计算机都无法访问。
我想知道在 Windows 7 工作站上手动设置路由是否有帮助,以便它可以在 TeamViewer VPN(7.7.7.7 网络)适配器与其 LAN(例如 192.168.4.0/24)适配器之间路由流量。有关在 Windows 7 中设置路由和远程访问服务的说明,请访问: http://answers.microsoft.com/en-us/windows/forum/windows_7-networking/how-to-enable-ip-routing-in- Windows-7/8970e722-e947-460d-80d5-fd6ffc850f3f
或者,您可以尝试在 Windows 7 工作站上设置其他 VPN 解决方案(我推荐OpenVPN),然后通过 TeamViewer VPN 访问它,最后直接 SSH 到虚拟主机。
当然,如果您可以访问Internet和Win7工作站之间的路由器等NAT和防火墙设备,您可以直接转发必要的端口,直接使用OpenVPN,而跳过TeamViewer VPN。
| 归档时间: |
|
| 查看次数: |
3165 次 |
| 最近记录: |