Подключиться по SSH к Jupyter Server

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

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

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

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

Внимание

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

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

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

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

    ../../../_images/s__ssh_key.png
  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> — путь к приватному ключу.

Примечание

Если вы работаете на OC Windows, то при копировании пути слеши удалятся. Поэтому необходимо вручную добавить обратные слеши \ в путь.

При возникновении проблем с подключением, рекомендуем к параметрам SSH добавить:

-o HostkeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa

Команда для подключения по SSH будет выглядеть так:

ssh -o HostkeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa buckets.ai0001011-11111@ssh-sr002-jupyter.aicloud.sbercloud.ru -p 2222 -i <path/to/private_id_rsa_key.txt>

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