Предоставление jupyter python в локальной сети
Я установил jupyter в локальную сеть, но я не смог получить доступ к http://<IP>:8888
из другого macine в локальной сети. Я открыл порты 8888 и диапазон портов от 49152 до 65535 с помощью iptables (этот диапазон указан в http://jupyter-notebook.readthedocs.io/en/latest/public_server.html)
В этом руководстве http://jupyter-notebook.readthedocs.io/en/latest/public_server.html описывается публикация ноутбука публично, но я просто пытаюсь предоставить доступ к локальной сети.
Я пропустил шаг?
Ответы
Ответ 1
Попробуйте jupyter notebook --ip <your_LAN_ip> --port 8888
Затем перейдите по http://your_LAN_ip:8888
с другого компьютера.
Рекомендуется использовать пароль при доступе к серверу ноутбука. Чтобы установить пароль, просто запустите jupyter notebook password
. Чтобы сделать его еще более безопасным, вы можете использовать SSL для своего сервера, передав аргументы --certfile
и --keyfile
в jupyter notebook
. Вы можете прочитать больше о настройке этого здесь.
Ответ 2
Также возможно добавить IP/хост в файл конфигурации в параметрах c.NotebookApp.ip = '<your_ip_or_hostname>'
и c.NotebookApp.port = 8888
.
Если у вас еще нет файла конфигурации jupyter, запустите jupyter notebook --generate-config
Ответ 3
в macosx, стипендия у меня сработала
0.generate файл конфигурации, используя блокнот jupyter --generate-config
1. установить в конфигурационный файл и добавить
c.NotebookApp.ip = '0.0.0.0' # listen on all IPs
c.NotebookApp.token = '' # disable authentication
c.NotebookApp.allow_origin = '*' # allow access from anywhere
c.NotebookApp.disable_check_xsrf = True # allow cross-site requests
Блокнот 2.jupyter --ip --port 8888