﻿# Vast.ai SSH и Jupyter: как выбрать шаблон доступа

Как выбрать SSH, Jupyter или Entrypoint в Vast.ai, найти внешний порт контейнера и проверить подключение к вычислительному экземпляру.

Автор: Команда Retrivium
Обновлено: 2026-11-01
Канонический URL: https://retrivium.ai/ru/journal/vast-ai-ssh-jupyter-ports/
Language: ru

В Vast.ai SSH, Jupyter и Entrypoint — разные режимы запуска шаблона. SSH даёт терминальный путь, Jupyter готовит notebook-интерфейс, Entrypoint использует точку входа Docker без автоматической настройки этих интерфейсов. Выбирать режим нужно до аренды с учётом того, как команда будет работать.

## Начните с нужного интерфейса

[Официальное описание шаблонов](https://docs.vast.ai/guides/instances/choosing/templates) связывает launch mode с доступом и инициализацией. Для ручной диагностики нужен понятный терминальный путь. Для исследовательской сессии удобен Jupyter. Для автоматической задачи важнее корректный процесс запуска и его журнал.

Не выбирайте Entrypoint в ожидании, что любой образ автоматически получит готовый SSH-сервер и notebook. И наоборот, наличие Jupyter не показывает, что все зависимости вашей задачи уже установлены. Шаблон задаёт основу среды, а рабочий сценарий всё равно проверяют на маленьком входном наборе.

## Разберитесь с отображением портов

[Документация networking](https://docs.vast.ai/guides/instances/connect/networking) объясняет, что контейнерные экземпляры обычно используют общий публичный IP с отдельными внешними портами. Внутренний порт сервиса сопоставляется внешнему порту хоста. Для клиента нужен фактический внешний адрес из IP Port Info.

| Параметр | Где используется |
| --- | --- |
| Внутренний SSH-порт | Сервис SSH внутри контейнера |
| Внешний SSH-порт | Команда клиента на ноутбуке |
| Внутренний HTTP-порт | Запущенное веб-приложение |
| Сопоставленный HTTP-порт | Обращение через доступный внешний маршрут |

После смены экземпляра сверяйте параметры заново. Прежний адрес не является постоянным свойством выбранной модели GPU.

## Подготовьте ключ и первую проверку

Добавьте публичный ключ разрешённым способом и используйте соответствующий приватный файл на своей машине. Не передавайте приватную часть в контейнер ради обычного входа. Проверьте простую терминальную команду до настройки IDE, файлового клиента и дополнительных туннелей.

Если выбран Jupyter, используйте ссылку и способ подключения, предусмотренные текущим шаблоном. Интерфейс должен требовать ожидаемую аутентификацию. Не публикуйте токен из URL в общем отчёте или скриншоте. Для совместной работы заранее решите, достаточно ли одного исследовательского окружения.

## Пример команды из двух участников

Один сотрудник проверяет данные в notebook, второй запускает пакетную обработку через терминал. Они фиксируют образ, точки входа и каталог результатов, чтобы не записывать разные версии в одну папку. Остановка вычисления в терминале не должна уничтожать незавершённую разметку коллеги.

Для повторяемого теста каждый участник подтверждает чтение одного контрольного файла и доступ к журналу своей задачи. Это позволяет обнаружить различие рабочих директорий и прав до долгого расчёта. Сам факт успешного открытия стартовой страницы такой проверки не заменяет.

Если интерфейс перестал отвечать после собственного изменения startup-команды, сохраните журнал и сравните настройки с прежним рецептом. Не добавляйте несколько случайных портов одновременно: это затрудняет понимание причины и создаёт лишние точки входа без подтверждённой необходимости для проекта.

## Оформите рабочую инструкцию

Запишите режим шаблона, источник актуальных портов, имя пользователя и способ хранения результатов. Изменения шаблона относятся к новым экземплярам: не рассчитывайте, что редактирование рецепта автоматически перестроит уже созданную среду.

Детали воспроизводимости собраны в [статье о шаблонах Vast.ai](/ru/journal/vast-ai-template-environment-variables/), перенос — в [инструкции копирования](/ru/journal/vast-ai-copy-data-between-instances/).
