2

我无法访问 Azure 云中数据科学 VM 上的 Jupyter 笔记本。

我做了什么:

  1. 为 Linux 创建一个数据科学 VM。资源组、NSG 等是新创建的。
  2. 听从命令的指示dsvm-more-info。那是
    1. 设置c.NotebookApp.password(u'sha1:89this89is89a89fake89')
    2. 重启 jupyter
  3. 访问https://12.34.56.78:9999/(IP地址当然是假的)

但我无法与服务器建立任何连接。

  • SSH 工作没有任何问题。
  • NSG 看起来没问题:全部允许 TCP/9999(这是默认设置。)
  • 我尝试在 VM 上访问https://localhost:9999/,但没有建立连接。
  • http://12.34.56.78:9999/不工作。(以防万一。)
  • c.NotebookApp.allow_origin = '*'什么都没有改变。
  • 我的订阅是测试版。这相关吗?
  • 在 Jupyter 文档之后,我创建了 mykey.key 和 mycert.pem 并将绝对路径添加到jupyter_notebook_config.py. 但这无济于事。
4

2 回答 2

6

如果您在 Ubuntu 上运行 Jupyter Notebook,则可以连接到它。

假设你的 jupyter notebook 将在 Azure VM 上的 port:8888 上运行。首先,您必须创建一个 SSH 隧道:

在您的本地计算机上键入:

ssh -L 8080:localhost:8888 username@server_address

然后在 Azure 上启动一个笔记本

jupyter notebook --no-browser

最后,在本地计算机上的 Web 浏览器中打开http://localhost:8080 。

于 2018-04-25T20:39:33.503 回答
2

Jupyter notebook 可通过 JupyterHub 访问。您使用本地 Linux 用户名和密码登录。

所以,你应该从端口 8000 连接 Jupyter notebook,而不是 9999。

您可以从任何主机访问 Jupyter 笔记本服务器。只需键入https://<VM DNS name or IP Address>:8000/

你也可以netstat -ant用来检查你的虚拟机上的端口监听。端口 9999 未在侦听。因此,您无法从端口 9999 获取它。

有关 Azure 数据科学 VM 上的 Jupyter 的更多信息,请参阅此链接。你可以检查一下Jupyter notebook

于 2017-06-09T02:37:29.530 回答