Не удалось подключиться к удаленному ноутбуку jupyter

#python-3.x #jupyter-notebook #ubuntu-server

#python-3.x #jupyter-notebook #ubuntu-сервер

Вопрос:

Я пытаюсь подключиться к ноутбуку jupyter, работающему на моем удаленном сервере. Приведенный ниже код работает нормально в течение нескольких дней, чтобы перенаправить ноутбук jupyter, работающий на порту моего сервера Ubuntu, на мой mac. Сегодня это прекратилось. Кто-нибудь знает, в чем может быть проблема? Также кто-нибудь знает, как я могу просто открыть порт на моем сервере Ubuntu, чтобы мне не понадобился приведенный ниже код?

код:

 ssh -L 8000:localhost:8888 username@111.111.11.122
 

Обновить:

код:

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

Сообщение:

 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:8889/?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:8889/?token=d111b8540568567c80796a3be5cf53229fe38360b411a4dd
 

Обновить:

код: ssh -L 8888:localhost: 8889 username@111.111.11.122

Сообщение:

привязка: уже используемый адрес channel_setup_fwd_listener_tcpip: не удается прослушать порт: 8888 Не удалось запросить локальную переадресацию.

Ответ №1:

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

Комментарии:

1. У меня не получилось.

Ответ №2:

Время от времени я сталкиваюсь с одной и той же проблемой. Вы можете попробовать перезапустить удаленный сервер jupyter (ссылка содержит информацию о том, как отключить существующий сервер и запустить новый). Или попробуйте другой номер порта. Кстати, пожалуйста, поделитесь точной ошибкой, с которой вы столкнулись.

[https://coderwall.com/p/ohk6cg/remote-access-to-ipython-notebooks-via-ssh ][1]

Измените «ipython» на «jupyter» и убедитесь, что jupyter установлен как на удаленном компьютере, так и на вашем компьютере.

ipython notebook —no-browser —port= 8889

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

Комментарии:

1. Спасибо, что перезвонили мне. Я пробовал: ssh -L 8000:localhost: 8889 username@111.111.11.122 затем следует jupyter notebook -no-browser -port = 8889, но я по-прежнему не могу подключиться к ноутбуку jupyter, работающему на моем сервере удаленно. Есть идеи, в чем может быть проблема?

2. Какое сообщение вы получаете при запуске «jupyter notebook —no-browser —port = 8889»

3. Я добавил обновление к своему исходному сообщению с сообщением, которое я получаю после запуска «jupyter notebook —no-browser —port = 8889». Спасибо за вашу помощь. У вас есть какие-либо идеи, почему это происходит? Я иногда видел это на работе, но это редко. Один из тех гремлинов, которые появляются, вы заставляете его уходить и не помните, как.

4. Честно говоря, я не знаю, что именно вызывает это. Итак, я не хочу давать неверную информацию и усложнять ситуацию. Вы держите этот терминал открытым, верно? Тот, который вы написали «jupyter notebook —no-browser —port = 8889». А также, после того, как вы запустите это, какую команду вы запускаете для подключения к этому jupyter-серверу, который вы создали? Можете ли вы поделиться этим и со мной?

5. В соответствии с сообщением, которым вы поделились, похоже, что ноутбук запущен. Я не уверен, но, может быть, то, что вы хотите, это запустить эту команду, чтобы она продолжала работать в фоновом режиме? Если это так, вы можете попробовать это с помощью «nohup jupyter notebook —no-browser —port = 8899 amp;». Таким образом, он работает в фоновом режиме, вы можете закрыть свой терминал, по-прежнему подключая этот сервер. Попробуйте это из вашего локального браузера и проверьте. Затем дайте мне знать о результате.

Ответ №3:

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

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

затем

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

удар головой здесь.