Перейти к содержанию

SSH и VS Code

SSH даёт доступ к терминалу пода. Через расширение Remote - SSH тот же доступ можно использовать в VS Code.

Подготовьте ключ

На своём компьютере проверьте, есть ли SSH-ключ. Если ключа ещё нет, создайте его:

ssh-keygen -t ed25519

Не перезаписывайте существующий ключ. Приватный файл id_ed25519 храните у себя. В кабинет добавляют только содержимое публичного файла id_ed25519.pub.

Откройте SSH, добавьте публичный ключ и задайте понятное имя. Сделайте это до создания пода. Не рассчитывайте, что добавление ключа автоматически изменит уже запущенное окружение.

Раздел публичных SSH-ключей

Подключитесь

В разделе Поды откройте кнопку подключения. Скопируйте готовую команду. Пример с условным адресом:

ssh -p 42000 root@203.0.113.10

Если клиент не выбирает нужный ключ:

ssh -i ~/.ssh/id_ed25519 -p SSH_PORT root@SERVER_IP

Замените SERVER_IP и SSH_PORT значениями своей аренды. Используйте внешний порт из кабинета, а не внутренний 22.

При первом соединении проверьте адрес и отпечаток сервера. Если клиент сообщает о смене ключа сервера, уточните причину; не отключайте проверку для всех подключений.

VS Code

Установите Remote - SSH от Microsoft.

  1. Откройте палитру команд: Ctrl+Shift+P, на macOS Cmd+Shift+P.
  2. Выберите Remote-SSH: Add New SSH Host и вставьте команду из карточки.
  3. Сохраните её в свой файл ~/.ssh/config.
  4. Выберите Remote-SSH: Connect to Host, затем сервер и систему Linux.

Пример записи, если нужен явный путь к ключу:

Host gpugo-task
    HostName 203.0.113.10
    Port 42000
    User root
    IdentityFile ~/.ssh/id_ed25519

После подключения откройте папку /workspace. Проверяйте тип рабочего диска по инструкции хранения. Пароль аккаунта GPUGO не следует использовать как пароль SSH.

Ошибки

При Permission denied проверьте публичный ключ, пользователя и выбранный приватный файл. При Connection refused проверьте состояние пода и порт. Другие действия описаны в решении проблем.