Jupyter на Azure не может быть достигнуто
Я не могу получить доступ к блокноту Jupyter на Data Science VM в Azure clould.
Что я сделал:
- создать виртуальную машину Data Science для Linux. Ресурсная группа, NSG и т. Д. Создаются заново.
- следуйте инструкциям команды
dsvm-more-info
, То есть- задавать
c.NotebookApp.password
(U'sha1:89this89is89a89fake89') - перезапустите Jupyter
- задавать
- доступ 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/ в веб-браузере на вашем локальном компьютере.