2017-01-13 6 views
3

У меня есть последняя установка Jupyter, работающая на Xubunut внутри VirtualBox.Не удается подключиться к серверу ноутбуков Jupyter, работающему на Xubuntu внутри VirtualBox

У меня нет проблем с доступом к нему у гостя.

Copy/paste this URL into your browser when you connect for the first time, to login with a token: 
    http://localhost:8888/?token=e7e0676d331f8c7a52cd8918217d51496c2b38cc1aa1c107 

Однако, я не могу получить этот URL, чтобы работать из моего окружения хозяина, Windows 10.

Сначала я думал, что должно быть некоторые проблемы с перенаправлением портов, так что я установил OpenSSH-сервер для тестирования , Большая часть рекомендаций, которые я нашел, сказал, что гостевой IP-адрес должен быть пустым в конфигурации переадресации портов VBox, но я обнаружил, что мне нужно добавить гостевой IP-адрес. Как только я добавил гостевой IP к линии переадресации портов для SSH, начал работать Putty to localhost: 22.

Однако просмотр ноутбука Jupyter по-прежнему невозможен. Интересно, что это не сработает медленно (как и следовало ожидать, с неспособностью найти хост), но мгновенно с The site can't be reached ERR_SOCKET_NOT_CONNECTED.

Это должно быть связано с тем, что Jupyter принимает только localhost соединений.

Если я пытаюсь от гостя:

http://10.0.2.15:8888/?token=8543227ac6d6483ba4aac4c55b4b041282d3e540012f9aec 

соединение не удается. Jupyter ничего не регистрирует о получении соединения. У меня уже включена отладка. Могу ли я увеличить уровень отладки, чтобы заставить Jupyter сказать мне, почему он не принял это соединение?

Если я пытаюсь от гостя:

http://127.0.0.1:8888/?token=8543227ac6d6483ba4aac4c55b4b041282d3e540012f9aec 

Он соединяет

[D 07:37:23.544 NotebookApp] Accepting token-authenticated connection from 127.0.0.1 

Итак, я полагал, что соединение должно появиться, приходит от 127.0.0.1 для Jupyter, чтобы принять его. Я установил гостевой IP-адрес 127.0.0.1 в пересылку портов VBox. Теперь я получаю ERR_CONNECTION_RESET вместо ошибки сокета выше. Это больше похоже на ошибку, которую я получаю, когда переадресация портов вообще не работает.

Сейчас я в затруднении. Можете ли вы рассказать мне, что я пропустил в этой настройке?

ответ

-1

Я просто пытался это сделать, и, имея в основном такую ​​же проблему. Вы сказали:

Это должно быть связано с тем, что Jupyter принимает только локальные соединения.

Хорошо, я могу обойти это, и вот как это сделать: поскольку у вас есть шпаклевка, если вы настраиваете туннель, вы можете получить доступ к нему с другой машины, как если бы вы были на локальном хосте.

Open Putty введите ваш адрес сервера (или загрузите его), как обычно, для подключения, а затем в левом меню expand Connection, expand SSH, and click on SSH.

В этой области справа в разделе «Параметры протокола» отметьте опцию Don't start a shell or command at all.

Слева перейдите к Tunnels под SSH и в поле Source port введите 8888, порт по умолчанию для Jupyter. В поле Destination поставили 127.0.0.1:8888. Нажмите кнопку Add

Нажмите здесь, чтобы начать соединение. Вы получите стандартную регистрационную информацию SSH, за исключением того, , из-за Не запускать оболочку или команду при любой опции.

На этом этапе вы должны быть в состоянии открыть браузер и перейти к http://127.0.0.1:8888/?token=8543227ac6d6483ba4aac4c55b4b041282d3e540012f9aec, или любой другой адрес, который вы дадите гостю.

+0

Также: не закрывайте замазку, так как это закроет туннель. – gattsbr

 Смежные вопросы

  • Нет связанных вопросов^_^