Я пытаюсь использовать ноутбук Jupyter на удаленном компьютере. Настройка выглядит следующим образом: у меня есть домашний ноутбук, который может подключаться по ssh к определенному компьютеру в сети моего университета (например, gateway.myuniv.edu
). Как только я вошел в gateway.myuniv.edu
, Я могу подключиться по ssh к компьютеру, на котором я хочу запустить сервер ноутбука Jupyter (например, cluster.myuniv.edu
).
Что работает: Я могу запустить сервер на шлюзе и подключиться к нему со своего ноутбука, используя переадресацию локального порта, как показано ниже:
На gateway.myuniv.edu
: $ jupyter notebook --no-browser --port 8888
На моем ноутбуке: $ ssh -v -N -L 9000:localhost:8888 myusername@gateway.myuniv.edu
Затем в браузере ноутбука я открываю URL-адрес: http://localhost:9000
Что не работает: Я не хочу запускать сервер на шлюзе, так как я не могу выполнять там тяжелые вычисления. Я пытался сделать следующее:
На cluster.myuniv.edu
: $ jupyter notebook --no-browser --port 8888
На моем ноутбуке: $ ssh -v -N -L 9000:cluster.myuniv.edu:8888 myusername@gateway.myuniv.edu
Затем в браузере ноутбука я открываю URL-адрес: http://localhost:9000
. Это не работает: SSH сообщает, что в соединении отказано.
Я не понимаю, почему это могло произойти и как это отладить, буду рад любой помощи. Спасибо!