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

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

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

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

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

Внимание

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

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

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

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

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

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

    ssh test-name.ai0001011-00055@ssh-jupyter.aicloud.sbercloud.ru -p 2222 -i <path/to/private_id_rsa_key>
    

    Где:

    • test-name — имя Jupyter Server;

    • ai0001011-11111 — автоматически генерируемый параметр;

    • <path/to/private_id_rsa_key> — путь к приватному ключу.

При первом подключении по 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 к исполняемой на кластере задаче обучения.