• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Cursor для подключения к суперкомпьютеру

Cursor — это современный редактор кода с глубокой интеграцией искусственного интеллекта, созданный для ускорения разработки и повышения продуктивности. Он сочетает в себе привычный интерфейс лёгкой IDE и мощные инструменты автодополнения, рефакторинга и генерации кода на основе контекста проекта. В отличие от традиционных редакторов, Cursor анализирует структуру репозитория, понимает взаимосвязи файлов и помогает не только писать, но и объяснять, оптимизировать и исправлять код. Cursor полностью совместим с суперкомпьютером.

* Не является рекомендуемым способом подключения к суперкомпьютеру. Рекомендуемый способ: подключение через SSH (PuTTY + WinSCP).

Обязательно завершайте работу c кластером через Cursor командой:
pkill -u $USER -f cursor-server
Остающиеся после работы через Cursor процессы создают конфликты при следующем запуске. Команда пишется в терминале, который можно открыть, нажав на соответствующую кнопку в правой верхней части редактора.



Рисунок 1. Способ открытия терминала

Подготовка к соединению

Для подключения к суперкомпьютеру через Cursor в главном меню выберите опцию Connect via SSH. Вам будет предложено установить расширение Remote-SSH. Установите его.

Рисунок 2. Выбор опции подключения по SHH в главном меню

Затем нажмите на значок удаленного подключения в левой нижней части интерфейса приложения. Выберите опцию "Connect to Host..." в появившемся списке.

Рисунок 3. Выбор опции подключения к хосту

Далее выберите опцию "+ Add new SSH Host...".

new-remote

Рисунок 4. Добавление нового хоста

В открывшемся файле введите информацию о названии конфигурации, названии хоста, пользователе, используем порте и пути к файлу с ключом доступа (он будет получен на следующем шаге). Не забудьте поменять имя пользователя.

Host super
HostName cluster.hpc.hse.ru
User my_user
Port 2222 IdentityFile "C:\Users\my_user\.ssh\auth_key.pem"

add-cluster

Рисунок 5. Заполнение файла конфигурации

 

Подготовка ключа доступа

Для подключения к кластеру через VS Code необходим ключ в формате .pem. Его можно сгенерировать в личном кабинете TaskMaster.

Инструкция по конвертации ключа .ppk в формат .pem

Для конвертации .ppk ключа, можно воспользоваться программой PuTTYgen, скачав её с официального сайта. Выберите свежую официальную версию программы. Запустите программу puttygen.exe. Далее в File -> Load private key загрузите свой текущий ключ доступа в формате .ppk.

load-pk

Рисунок 6. Загрузка ключа в формате .ppk

Программа попросит ввести пароль от этого ключа.

password-key

Рисунок 7. Ввод пароля для ключа

Далее в разделе Conversions выбираем Export OpenSSH key и сохраняем файл в директорию:

        C:\Users\%USERPROFILE%\.ssh
    

*Файл с ключом можно сохранить и в другой папке. Главное – чтобы она лежала в домашней директории пользователя.

password-key

Рисунок 8. Экспорт ключа в формате для OpenSSH

Подключение к суперкомпьютеру

Для подключения к суперкомпьютеру нажмите на иконку удалённого подключения в нижней части редактора и выберите опцию "Connect to Host..." (рисунок 3). Теперь в списке доступен наш хост – выберите его.

another-connection

Рисунок 9. Выбор добавленного хоста

В появившемся окне введите пароль от ключа доступа.

another-host-connect

Рисунок 10. Ввод пароля

Выберите опцию "Open Folder", нажмите на необходимую рабочую директорию и подтвердите выбор нажатием кнопки ОК. Cursor может запросить ввести пароль повторно. Затем работайте привычным образом.

cluster-connection

Рисунок 11. Выбор рабочей директории 

Обязательно завершайте работу c кластером через Cursor командой:
pkill -u $USER -f cursor-server
Остающиеся после работы через Cursor процессы создают конфликты при следующем запуске. Команда пишется в терминале, который можно открыть, нажав на соответствующую кнопку в правой верхней части редактора.



Рисунок 12. Способ открытия терминала


 

Нашли опечатку?
Выделите её, нажмите Ctrl+Enter и отправьте нам уведомление. Спасибо за участие!
Сервис предназначен только для отправки сообщений об орфографических и пунктуационных ошибках.