После этих инструкций (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