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

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

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

  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. Подключиться удаленно со стороны Jupyter Server к Python Debug 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>