无法访问Azure上的Jupyter

时间:2017-06-08 14:01:31

标签: azure jupyter-notebook azure-virtual-machine azure-dsvm

我无法在Azure clould中的Data science VM上访问Jupyter笔记本。

我做了什么:

  1. 为Linux创建Data Science VM。资源组,NSG等是新创建的。
  2. 按照命令dsvm-more-info的说明进行操作。那是
    1. 设置c.NotebookApp.password(u'sha1:89this89is89a89fake89')
    2. 重启jupyter
  3. 访问https://12.34.56.78:9999/(IP地址当然是假的。)
  4. 但我无法与服务器建立任何连接。

    • 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中添加了文件的绝对路径。但 这没有帮助。

2 个答案:

答案 0 :(得分:3)

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

假设您的jupyter笔记本将在Azure VM上的端口:8888上运行。 首先,您必须创建SSH隧道:

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

ssh -L 8080:localhost:8888 username@server_address

然后在Azure上启动笔记本

jupyter notebook --no-browser

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

答案 1 :(得分:2)

  

通过JupyterHub访问Jupyter笔记本。您使用登录   您当地的Linux用户名和密码。

因此,您应该从端口8000连接Jupyter笔记本,而不是9999。

您可以从任何主机访问Jupyter笔记本服务器。只需输入calculator

即可

您还可以使用https://<VM DNS name or IP Address>:8000/检查VM上的端口侦听。端口9999没有收听。所以,你无法从9999端口获得它。

有关Azure Data Data VM上的Jupyter的更多信息,请参阅此link。您可以查看netstat -ant