Подключение по ssh

Пользователи могут подключаться к Jupyter Server или исполняемой на кластере задаче по протоколу SSH. Такое подключение позволяет им оперативно просматривать информацию о задачах обучения, а также выполнять отладку необходимых процессов.

Подключение по SSH возможно:

  • С локальной машины, например, из стандартного терминала или с использованием специальных клиентов для протокола удаленного доступа (PuTTY, Windows PowerShell и др.).

  • Из Jupyter Server (из терминала Jupyter Notebook / JupyterLab).

Внимание

Подключение по ssh доступно для образов версий выше 0.0.73.

Подключение по ssh с локальной машины

Для подключения необходимо:

  1. Нажать кнопку SSH напротив Jupyter Server, к которому предполагается подключение. При отсутствии такого Jupyter Server его необходимо создать. См. Создание нового Jupyter Server.

  2. В диалоговом окне Параметры подключения нажать кнопку Скачать приватный ключ. Ключ будет сохранен в указанную директорию. Обратите внимание на то, что нет необходимости скачивать приватный ключ для каждого Jupyter Server. Ключ выдается на пользователя.

  3. В терминале выполнить команду:

    ssh <username>@<Адрес> -i <path/to/private_id_rsa_key> -p 2222
    

Параметры «username» и «адрес» отображаются в соответствующих полях окна Параметры подключения.

При первом подключении по ssh появится предупреждение о неизвестном хосте. Введите в терминале слово «yes» и нажмите Enter. Обратите внимание на то, что менеджер ключей ssh-agent запоминает ssh-ключи, которые ранее вводил пользователь, и при попытке повторного подключения может использовать не тот ключ. Для предупреждения подобных ситуаций рекомендуем перед подключением по ssh выполнить в терминале команду (актуально для unix-подобных операционных систем):

killall ssh-agent

Изменение прав доступа к файлу с приватным ключом

В общем случае рекомендуется изменить права доступа к файлу с приватным ключом, ограничив их возможностью чтения и записи файла только для владельца. Для этого необходимо выполнить команду (актуально для unix-подобных операционных систем):

chmod 600 <path/to/key>

Для Windows необходимо:

  1. Открыть Свойства файла.

  2. Перейти на вкладку Безопасность → Дополнительно.

  3. Выбрать Отключить наследования для своего пользователя.

  4. Выбрать Преобразовать унаследованные разрешения в явные разрешения этого объекта.

  5. Удалить все разрешения, кроме своего пользователя.

Подключение по ssh из терминала Jupyter Notebook / JupyterLab описано в разделе Подключение по SSH к исполняемой на кластере задаче.