Jupyter на Azure не может быть достигнуто

Я не могу получить доступ к блокноту Jupyter на Data Science VM в Azure clould.

Что я сделал:

  1. создать виртуальную машину Data Science для Linux. Ресурсная группа, 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 разрешен для всех (это настройка по умолчанию).
  • Я пытался https://localhost:9999/ на виртуальной машине, но соединение не установлено.
  • http://12.34.56.78:9999/ не работает. (Так, на всякий случай.)
  • c.NotebookApp.allow_origin = '*' ничего не меняет.
  • Моя подписка - тестовая версия. Это актуально?
  • Следуя документации Jupyter, я создал mykey.key и mycert.pem и добавил абсолютные пути к файлам в jupyter_notebook_config.py, Но это не помогает.

2 ответа

Решение

Доступ к ноутбуку Jupyter осуществляется через JupyterHub. Вы входите под своим локальным именем пользователя и паролем.

Таким образом, вы должны подключить ноутбук Jupyter к порту 8000, а не к 9999.

Вы можете получить доступ к серверу ноутбуков Jupyter с любого хоста. Просто введите https://<VM DNS name or IP Address>:8000/

Вы также можете использовать netstat -ant проверить прослушивание портов на вашей виртуальной машине. Порт 9999 не слушает. Таким образом, вы не можете получить его из порта 9999.

Дополнительную информацию о Jupyter на виртуальной машине Azure Data Science см. По этой ссылке. Вы можете проверить Jupyter notebook,

Вы можете подключиться к Jupyter Notebook, если вы используете его в Ubuntu.

Предполагается, что ваш ноутбук Jupyter будет работать через порт: 8888 на виртуальной машине Azure. Сначала вы должны создать SSH туннелирование:

На вашем локальном компьютере введите:

ssh -L 8080:localhost:8888 username@server_address

Затем на Azure запустите ноутбук

jupyter notebook --no-browser

Наконец, откройте http://localhost:8080/ в веб-браузере на вашем локальном компьютере.

Другие вопросы по тегам