Удаленная отладка в Pycharm по SSH

На данный момент не работает удаленная отладка Jupyter Server с помощью стандартных средств PyCharm. В данной инструкции предложено решение этой проблемы.

  1. Скачать SSH private key (подробнее см. Подключиться по SSH к Jupyter Server).

  2. Добавить SSH private key к SSH-agent, выполнив команду:

    ssh-add ./mlspace.private_key
    

    Где ./mlspace.private_key — путь до скачанного файла.

  3. Выполнить SSH-подключение к Jupyter Server для проверки работоспособности задачи с помощью команды:

    ssh <username>@<Адрес> -p 2222
    
  4. Настроить удаленный интерпретатор Python в соответствии с инструкцией .

  5. Включить Python Debug Server (например, порт 7777) по инструкции.

  6. Подключиться к Python Debug Server удаленно со стороны Jupyter Server, выполнив одно из условий:

    • статический IP-адрес вашего подключения,

    • использование утилиты ngrok.

    Примечание

    При отладке использована утилита ngrok tcp 7777. В результате выводится адрес, по которому можно обращаться (например, tcp://2.tcp.ngrok.io:17999)

  7. На Jupyter Server установить библиотеку (pydevd-pycharm) с помощью следующей команды:

    pip install pydevd-pycharm~=<version of PyCharm on the local machine>