【发布时间】:2016-02-09 20:19:24
【问题描述】:
我正在使用 VirtualBox 在服务器上设置虚拟机。
我设法从服务器的远程桌面访问了虚拟机的远程桌面,但我想将虚拟机的远程桌面转发到外部,这样我就可以像访问服务器的远程桌面一样访问它.
服务器的IP配置:
Ethernet adapter Ethernet 2:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::857:1d78:27de:55ca%13
IPv4 Address. . . . . . . . . . . : 85.194.xxx.xxx
Subnet Mask . . . . . . . . . . . : 255.255.255.255
Default Gateway . . . . . . . . . : 85.194.xxx.xx
Ethernet adapter VirtualBox Host-Only Network:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::2410:d297:7e8c:e8ab%18
IPv4 Address. . . . . . . . . . . : 192.168.56.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
所以当我通过远程桌面连接到 85.194.xxx.xxx 时,我可以启动另一个远程桌面到 192.168.56.2:3389(虚拟机的 IP 在VirtualBox Host-Only Network),但我想直接通过 85.194.xxx.xxx ip 连接到它。
所以我使用 netsh 将 3389 端口从 192.168.56.2 转发到 85.194.xxx.xxx:3395
PS C:\Windows\system32> netsh interface portproxy add v4tov4 listenport=3389 listenaddress=192.168.56.2 connectport=3395 connectaddress=85.194.xxx.xxx
所以它看起来像:
Listen on ipv4: Connect to ipv4:
Address Port Address Port
--------------- ---------- --------------- ----------
192.168.56.2 3389 85.194.xxx.xxx 3395
但是当我尝试连接到 85.194.xxx.xxx:3395 上的远程桌面时,它失败了。 我关闭了所有防火墙以确保这不是问题所在。
任何想法为什么?
【问题讨论】:
-
你尝试
telnet到那个IP/端口对吗?您是否有防火墙挡住了(可能会阻止端口)? -
我试了没反应。我也在服务器上尝试了 netstat -ano,尽管虚拟机上的 RDP 端口已打开并正在侦听,但端口并未以某种方式打开
标签: server port virtual-machine remote-desktop portforwarding