Подключиться по SSH к Jupyter Server
Пользователи могут подключаться к Jupyter Server или исполняемой в регионе задаче по протоколу SSH. Подключение позволяет оперативно просматривать информацию о задачах обучения, а также выполнять отладку необходимых процессов.
Подключение по SSH возможно:
С локальной машины, например, из стандартного терминала или с использованием специальных клиентов для протокола удаленного доступа (PuTTY, Windows PowerShell и др.).
Из Jupyter Server (из терминала Jupyter Notebook / JupyterLab).
Внимание
Подключение по SSH доступно для образов версий выше 0.0.82.
Подключение по SSH с локальной машины
Для подключения необходимо:
Напротив Jupyter Server, к которому предполагается подключение, перейти в меню
, выбрать SSH. См. Создать Jupyter Server на основе базового образа или образа DataHub.
В диалоговом окне Подключение по SSH нажать Скачать приватный ключ. Ключ сохранится в указанный каталог. Обратите внимание: нет необходимости скачивать приватный ключ для каждого Jupyter Server. Ключ выдается на пользователя.
Скопировать команду и выполнить ее в терминале:
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 необходимо:
Открыть Свойства файла.
Перейти на вкладку
.Выбрать
для своего пользователя.Выбрать Преобразовать унаследованные разрешения в явные разрешения этого объекта.
Удалить все разрешения, кроме своего пользователя.
Подключение по SSH из терминала Jupyter Notebook / JupyterLab описано в разделе Подключиться по SSH к исполняемой задаче обучения из терминала.