如何在 VMWare Player 14.1.2 上进行端口转发(Ubuntu 18.04 客户机,Windows 10 主机)?

12
我有一个运行Ubuntu 18.04客户机的VMWare Player(14.1.2 build-8497320),它运行了一些Web应用程序的LAMP堆栈。我使用NAT将Ubuntu客户机连接到Windows主机的网络。我可以通过使用客户机的本地IP地址(例如,http://192.168.80.128/mediawiki)从我的Windows主机访问这些应用程序。但是,我想从Windows主机这样访问它:http://localhost/mediawiki。如果我可以将Ubuntu客户端的端口80转发到Windows主机的端口80,则认为可以实现此目标。请问如何做到这一点?我无法访问VMWare Workstation及其Virtual Network Editor。编辑:我应该加入想要这样做的动机。基本上,我想避免每次访问Web应用程序时找出虚拟机的IP地址。更进一步的原因是Ubuntu客户端的本地IP地址可能会更改,并且这将影响到很多东西,例如在Web应用程序的配置文件中配置的基本URL(例如MediaWiki的LocalSettings.php中的$wgServer变量)。
2个回答

16

1
你可以使用SSH隧道来完成,例如从Windows打开一个端口80的隧道到Ubuntu的端口80。
你可以在Windows上使用Putty,在Ubuntu上运行ssh守护程序,我想你应该已经有了。
有很多关于如何做到这一点的教程。我只会添加一个链接,但你可以随时通过谷歌搜索找到适合你的教程。
使用SSH(Putty)进行端口转发
对于客户机IP可能更改的情况:
如果你无法在设置中固定IP,则可以编辑Windows hosts文件并为当前Ubuntu IP添加主机名。然后使用主机名构建URL。如果IP更改,则在hosts文件中更改它。

谢谢您的回复!请看我的编辑。您的解决方案仍然需要我找出客户操作系统的IP地址(即从客户操作系统执行ifconfig)。如果我可以硬编码此IP地址,或通过VMWare自己的设置使用端口转发(这将自动处理IP地址更改),那么我的问题将得到解决。 - ARV
1
请查看我在答案中添加的附加信息。 - Juan
谢谢。在我最后一条评论之后,我最终做了这件事,只能希望IP不经常更改。我仍在寻找更长久的解决方案。 - ARV

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接