Подключите spyder к удаленному ядру через ssh туннель - PullRequest
2 голосов
/ 29 мая 2019

Я пытаюсь подключить spyder, работающий на local_machine (macOS), к удаленному ядру, работающему на compute_server (вычислительный узел кластера).Вычислительный узел не доступен напрямую через Интернет, я могу получить доступ к кластеру только через login_server.

Я пытаюсь сделать следующее:

  1. На compute_server я делаю:

    python -m spyder_kernels.console

Чтобы подключить другой клиент к этому ядру, используйте: --existing kernel-20351.json

Я копирую этот jsonфайл в соответствующее место на local_machine.Содержит текст: "shell_port": 46540, "iopub_port": 39268, "stdin_port": 40704, "control_port": 42637, "hb_port": 46887,

Я создаю ssh-туннель через login_server.На local_machine я делаю:

ssh -L46540: compute_server: 46540 -L39268: compute_server: 39268 -L40704: compute_server: 40704 -L42637: compute_server: 42637 -L46887: compute_server @ 46ser_server: 46887*

Я запускаю spyder на local_machine, прошу его подключиться к существующему ядру, введите имя файла json, установите флажок «Это удаленное ядро», введите меня @ login_server для имени хоста.У меня уже настроены ssh ключи для входа на login_server.

Соединение зависает.Если я запускаю ядро ​​spyder на login_server и пропускаю Шаг 2, тогда он работает нормально, но я не могу выполнять тяжелые вычисления на login_server, мне нужно работать на compute_server.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...