Я пытаюсь подключить spyder, работающий на local_machine (macOS), к удаленному ядру, работающему на compute_server (вычислительный узел кластера).Вычислительный узел не доступен напрямую через Интернет, я могу получить доступ к кластеру только через login_server.
Я пытаюсь сделать следующее:
- На 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.
Есть идеи?