Я запустил сервер Jupyter Notebook на моем сервере centos6.5, и jupyter работает как
[I 17:40:59.649 NotebookApp] Serving notebooks from local directory: /root
[I 17:40:59.649 NotebookApp] 0 active kernels
[I 17:40:59.649 NotebookApp] The Jupyter Notebook is running at:https://[all ip addresses on your system]:8045/
[I 17:40:59.649 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
Когда я хочу получить доступ к Jupyter удаленно в той же локальной сети, скажем open http://192.168.1.111:8045/
, я вообще не могу открыть страницу Jupyter. Кстати, я могу успешно получить доступ к удаленному серверу centos.
Какая возможная причина?
источник
jupyter notebook --ip 0.0.0.0
вы можете выбрать время выполнения с тем же результатом, но без файла конфигурации.Мне удалось получить доступ к моему локальному серверу по ip, используя команду, показанную ниже:
замените
xx.xx.xx.xx
свой локальный IP-адрес сервера jupyter.источник
jupyter notebook --ip 0.0.0.0 --port 8888
0.0.0.0
обеспечит доступ к ноутбуку на всех сетевых интерфейсах, а не только на localhost. Если вы запускаете его и получаете к нему доступ на одном компьютере или перед ним запускаете сервер, такой как nginx, вам следует ограничить его127.0.0.1
толькоJames023 уже дал правильный ответ. Просто форматирую это
если вы еще не настроили файл jupyter_notebook_config.py
Шаг 1: сгенерируйте файл, набрав эту строку в консоли
Шаг 2: отредактируйте значения
(добавьте следующие две строки где угодно, потому что значения по умолчанию все равно закомментированы)
c.NotebookApp.allow_origin = '*'
# разрешить все происхождениеc.NotebookApp.ip = '0.0.0.0'
# прослушиваем все IPШаг 3: как только вы закроете gedit, если ваш порт заблокирован
sudo ufw allow 8888
# включите порт tcp: 8888, который является портом jupyter по умолчаниюШаг 4: установите пароль
jupyter notebook password
# он запросит парольШаг 5: запустите jupyter
и подключиться как http://xxx.xxx.xxx.xxx:8888/login ?
источник
c.NotebookApp.allow_origin
, добавьтеc=get_config()
. Также при открытии ссылки на вашем персональном компьютере вместоhttps
использованияhttp
. так что откроется что-то вродеhttp://external_ip_from_GCP_console:8888
. использованиеhttp
важно, это небольшая деталь и легко перекрывается. Спасибо @Koushik за составление ответа. Я поддержал ваш ответ, потому что он сработал для меня.В RedHat 7 нам нужно разрешить конкретный порт перед запуском команды Jupiter. Скажите порт есть
8080
.Тогда мы сможем запустить его в обычном режиме. Например, используя:
или что угодно.
источник
ip
иport
идеальноВ качестве альтернативы вы можете просто создать туннель к серверу:
Затем просто откройте
127.0.0.1:8888
в своем браузере.Вы также опускаете,
-i <your_key>
если у вас нет файла identity_file.источник
8888:127.0.0.1:8888
первый8888
- это порт на локальной машине, второй - это порт на удаленной машине.ssh your_username@host_ip_address -L your_port:127.0.0.1:remote_port
работает в моем случае. Спасибо.Из командной строки мы видим, что ваш сервер jupyter работает нормально. Причина, по которой вы не можете получить доступ к своему удаленному серверу jupyter, заключается в том, что правила брандмауэра удаленного сервера centos6.5 блокируют входящий запрос от вашего локального браузера, то есть блокируют ваш tcp: 8045 порт.
sudo ufw allow 80 # enable http server
sudo ufw allow 443 # enable https server
sudo ufw allow 8045 # enable your tcp:8045 port
затем попробуйте снова получить доступ к своему jupyter.
Возможно, вам также нужно раскомментировать и отредактировать это место в вашем
jupyter_notebook_config.py
файле:и даже отключите VPN, если он у вас есть.
источник
Другой причиной может быть межсетевой экран. У нас была такая же проблема даже с
ноутбук jupyter --ip xx.xx.xx.xxx --port xxxx.
Тогда оказывается, что это брандмауэр на нашем новом CentOS7.
источник
Я использую Anaconda3 в Windows 10. Когда вы его устанавливаете, не забудьте отметить «добавить в переменные среды».
Необходимое условие: файл конфигурации записной книжки.
Проверьте, есть ли у вас файл конфигурации записной книжки
jupyter_notebook_config.py
. Местоположение по умолчанию для этого файла - ваша папка Jupyter, расположенная в вашем домашнем каталоге:C:\\Users\\USERNAME\\.jupyter\\jupyter_notebook_config.py
/Users/USERNAME/.jupyter/jupyter_notebook_config.py
/home/USERNAME/.jupyter/jupyter_notebook_config.py
Если у вас еще нет папки Jupyter или если ваша папка Jupyter не содержит файла конфигурации записной книжки, выполните следующую команду:
$
jupyter notebook --generate-config
Эта команда при необходимости создаст папку Jupyter и файл конфигурации записной книжки,
jupyter_notebook_config.py
в этой папке.По умолчанию Jupyter Notebook принимает соединения только от localhost.
Отредактируйте
jupyter_notebook_config.py
файл следующим образом, чтобы принимать все входящие соединения:c.NotebookApp.allow_origin = '*' #allow all origins
Вам также необходимо изменить IP-адреса, которые будет прослушивать ноутбук:
c.NotebookApp.ip = '0.0.0.0' # listen on all IPs
источник
если вы используете среду Conda, вам следует снова настроить файл конфигурации. И расположение файла будет примерно таким. Я не настраивал файл конфигурации после того, как создал env в Conda, и это была моя проблема с подключением.
источник
Если у вас все еще возникают проблемы и вы используете что-то вроде экземпляра EC2 AWS, это может быть просто случай открытия порта через консоль AWS.
увидеть этот ответ
источник
У меня та же проблема, но ни один из способов, описанных выше, не помог мне. Но если я установлю ноутбук jupyter версии докера с той же конфигурацией, это сработает для меня.
Для моей ситуации это могут быть проблемы с правилами iptables. Иногда вы можете просто использовать,
ufw
чтобы разрешить весь маршрут к вашему серверу. Но мой,iptables -F
чтобы очистить все правила. Затем проверьте,iptables -L -n
работает ли он.Проблема исправлена.
источник
отредактируйте следующее в файле jupyter_notebook_config,
введите фактический IP-адрес компьютера
c.NotebookApp.ip = '192.168.xx'
c.NotebookApp.allow_origin = '*'
на стороне клиента запустите jupyter notebook с паролем для входа в систему
jupyter notebook password
после установки пароля войдите в систему в браузере, а затем введите IP-адрес удаленного сервера, а затем порт. например 192.168.1.56:8889
источник
Попробуйте сделать следующий шаг:
Следующая команда исправляет чтение / запись
источник
Это ваш частный IP-адрес? В таком случае вам нужно будет использовать свой общедоступный. Зайдите на ipchicken, чтобы узнать, что это такое. Я знаю, что вы находитесь в той же локальной сети, но попробуйте это, чтобы увидеть, решит ли это какие-либо проблемы.
источник
Всем, кто все еще застрял - следуйте инструкциям на этой странице .
В принципе:
Следуйте инструкциям, изначально описанным AWS.
source activate python3
Ничего не вырезайте и не вставляйте. Вместо этого откройте новое окно терминала, не закрывая первое.
В новом окне введите команду SSH, как описано в приведенной выше ссылке.
Откройте веб-браузер и перейдите по адресу http://127.0.0.1:8157.
источник