无法通过Windows主机中的浏览器访问virtualbox guest虚拟机上的jupyter笔记本

问题描述 投票:0回答:1

我有在Windows 10主机上运行ubuntu 20.04 LTS来宾的virtualbox 6.1。

我在ubuntu来宾上运行了一个jupyter笔记本。它给了我这个输出

http://localhost:8888/?token=749e04f283016d.......
or http://127.0.0.1:8888/?token=749e04f283016d.......

我知道我必须设置仅主机的适配器才能访问Windows 10浏览器上的页面,因此我为ubuntu guest虚拟机设置了仅主机的适配器以及NAT适配器。accessing-your-virtualbox-guest-from-your-host-os发布后,我在ubuntu guest虚拟机中使用ip a命令获取了仅主机的适配器接口IP地址,我也可以使用该IP从主机ping来宾。但是,当我在上面的URL中替换它时,我仍然无法访问该链接,并且Windows主机上运行的浏览器显示ERR_CONNECTION_REFUSED。

我应该怎么做才能从Windows主机访问jupyter页面。

networking jupyter-notebook virtualbox
1个回答
0
投票

我从下面的帖子中弄清楚了,该帖子讲述了有关ipython Notebook的相同内容Install IPython on Ubuntu 12.04 VirtualBox Guest and use it from the browser on the Windows Hostenter link description here并从这个答案中找出jupyter和ipython笔记本之间的主要区别。What-is-the-difference-between-Jupyter-and-IPython-Notebook

这里要注意的关键是启动时有许多应用程序,例如mongodb仅在环回接口IP(localhost,127.0.0.1)上可访问。原因是为了避免错误地公开您可能已安装用于测试的公共IP上的任何应用程序,因此,在这种情况下,您要做的就是使用:

为jupyter服务器生成配置文件。
jupyter notebook --generate-config

将生成配置文件:

~/.jupyter/jupyter_notebook_config.py

您必须更改以下行:

c.NotebookApp.ip="localhost" 

c.Notebook.ip="0.0.0.0" #for all IPs

现在再次运行jupyter笔记本,您将可以在主机上访问它,甚至可以为来宾OS设置的任何适配器访问任何接口IP。

© www.soinside.com 2019 - 2024. All rights reserved.