2015-06-23 3 views
3

После этих инструкций (Running a notebook server и Remote access to IPython Notebooks ) Я поступайте следующим образом:Как запустить IPython ноутбук удаленно?

На удаленном сервере:

1) Установка NotebookApp.password()

In [1]: from IPython.lib import passwd 
In [2]: passwd()  
Enter password: 
Verify password: 
Out[2]: 'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed' 

2) Создание профиля

[email protected]_host$ ipython profile create 

3) Редактировать ~/.ipython/profile_default/ipython_notebook_config.py

# Password to use for web authentication 
c = get_config() 
c.NotebookApp.password = 
u'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed' 

4) Запустите ноутбук на порт 8889

[email protected]_host$ ipython notebook --no-browser --port=8889 

и ноутбук начинает

[I 16: 08: 10.012 NotebookApp] Использование MathJax из CDN: https://cdn.mathjax.org/mathjax/latest/MathJax.js

[W 16: 08: 10.131 NotebookApp] Клеммы недоступны (ошибка не была. Модуль с именем «terminado»)

[I 16: 08: 10,132 NotebookApp] Порции ноутбуки из локального каталога:/кластер/главная/пользователя

[I 16: 08: 10,132 NotebookApp] 0 активных ядер

[I 16:08 : 10.132 NotebookApp] Ноутбук IPython работает от: http://localhost:8889/

[I 16: 08: 10.132 NotebookApp] Используйте Control-C, чтобы остановить этот сервер и закрыть все ядра (дважды пропустить подтверждение).

На моей локальной машине

5) SSH туннелирование

[email protected]$ ssh -N -f -L localhost:8888:127.0.0.1:8889 [email protected]_host 

На удаленном хосте (/etc/hosts) вы найдете

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 
::1   localhost localhost.localdomain localhost6 localhost6.localdomain6 

6) Наконец, я пытаюсь открыть localhost:8888 в моем браузере, и я получаю:

канал 2: Не удалось открыть: Ошибка подключения: Соединение отклонено

канал 2: открыть не удалось: Ошибка подключения: Подключение отказался

канал 2: открыть не удалось: Ошибка подключения: Подключение отказался

канал 2: открыть не удалось: Ошибка подключения: Соединение отклонено

канал 2: Не удалось открыть: Ошибка подключения: Соединение отклонено

Все эти шаги работают на одном сервере, но не работают на другом.

Я попытался связаться с администратором и сказал следующее:

Я предполагаю, что вы используете два отдельных SSH соединения: один из которой вы запускаете IPython и тот, который вы используете, чтобы сделать перенаправление портов. Невозможно гарантировать, что эти два соединения выведут вас на тот же узел входа в . В случае, когда два соединения находятся на разных хостах, вы столкнулись с точной ошибкой, с которой вы столкнулись . Поэтому вам необходимо настроить переадресацию портов в соединении , которое вы используете для запуска ipython.

Как настроить перенаправление портов в соединении, которое я использую для запуска ipython?

Я попытался с помощью моего IP-адрес, но он не работает

$ ssh -N -f -L local_ip_address:8888:127.0.0.1:8889 [email protected]_host 

ответ

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