Не удалось подключиться к удаленному ноутбуку Jupyter, возможно, из-за установки Chrome

Я пытаюсь подключиться к ноутбуку Jupyter, работающему на моем удаленном сервере. Приведенный ниже код работал хорошо в течение нескольких дней, чтобы переслать записную книжку jupyter, работающую в порту на моем сервере Ubuntu, на мой Mac. Это недавно прекратилось.

Похоже, это прекратилось, когда я попытался установить chrome на свой сервер Ubuntu вместе с chromedriver, чтобы я мог использовать его с селеном. Я не уверен, связаны ли они или нет. Пост, касающийся проблем, с которыми я сталкивался в chrome и crhomedriver, и то, что я пытался сделать в Ubuntu для их решения, приведен ниже:

https://stackoverflow.com/questions/55681005/chrome-fails-on-ubuntu-server-with-selenium?noredirect=1#comment98046496_55681005

, а также предыдущий пост, связанный с проблемой ноутбука jupyter, приведен ниже. :

https://stackoverflow.com/questions/55700615/connection-failed-to-remote-jupyter-notebook

Кто-нибудь знает, в чем проблема? И можете ли вы предложить исправить? Также есть способ просто открыть порт для ноутбука jupyter, чтобы мне не приходилось использовать

ssh -L 8000:localhost:8888 username@111.111.11.122

На работе, когда мы подключаемся к ноутбуку jupyter, работающему на удаленном сервере, мы просто набираем «servername: 8889 ”в веб-браузер. Поскольку мы были в одной сети, он подключался.

Также недавно я попытался выключить и перезапустить свой сервер Ubuntu, но он ничего не исправил, все еще не может удаленно подключиться к серверу ноутбука Jupyter.

Код Ubuntu:

ssh -L 8000:localhost:8888 username@111.111.11.122

Код Ubuntu:

jupyter notebook --no-browser --port=8888

Сообщение:

WARNING: The conda.compat module is deprecated and will be removed in a future release.
[I 14:11:23.334 NotebookApp] [nb_conda_kernels] enabled, 2 kernels found
[I 14:11:23.343 NotebookApp] Writing notebook server cookie secret to /run/user/1000/jupyter/notebook_cookie_secret
[I 14:11:24.175 NotebookApp] Serving notebooks from local directory: /home/username
[I 14:11:24.175 NotebookApp] The Jupyter Notebook is running at:
[I 14:11:24.175 NotebookApp] http://localhost:8888/?token=d111b8540568567c80796a3be5cf53229fe38360b411a4dd
[I 14:11:24.175 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 14:11:24.178 NotebookApp] 

    To access the notebook, open this file in a browser:
        file:///run/user/1000/jupyter/nbserver-77790-open.html
    Or copy and paste one of these URLs:
        http://localhost:8888/?token=d111b8540568567c80796a3be5cf53229fe38360b411a4dd
0
задан 19 April 2019 в 04:43

2 ответа

Кажется, проблема в том, что мне нужно было ввести localhost: 8888 в браузер на моей локальной машине. Я набирал порт, на котором я открыл сервер ноутбука jupyter, на моей удаленной машине, так localhost: 8889 Пример

jupyter notebook --no-browser --port=8889

, за которым следует

ssh -N -f -L localhost:8888:localhost:8889 username@111.111.11.122

.

0
ответ дан 19 April 2019 в 04:43

Я думаю, что вы ищете здесь --ip. Вы можете подключиться к удаленному компьютеру напрямую, указав имя хоста при запуске сервера. блокнот jupyter --no-browser --port=8232 --ip=ubuntu-pi-100000 ~/

https://jupyter-notebook.readthedocs.io/en/stable/config.html NotebookApp.allow_remote_accessBool По умолчанию: False

Разрешить запросы, в которых заголовок Host не указывает на локальный сервер

По умолчанию запросы получают ответ 403 запрещен, если заголовок Host показывает, что браузер считает, что он находится в нелокальном домене. . Установка для этого параметра значения True отключает эту проверку.

Это защищает от атак с перепривязкой DNS, когда удаленный веб-сервер обслуживает страницу, а затем меняет свой DNS для отправки более поздних запросов на локальный IP-адрес, минуя проверки того же источника.

Локальные IP-адреса (например, 127.0.0.1 и ::1) разрешены как локальные вместе с именами хостов, настроенными в local_hostnames.

1
ответ дан 11 April 2020 в 17:55

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

Похожие вопросы: