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

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

Cursor — это современный редактор кода с глубокой интеграцией искусственного интеллекта, созданный для ускорения разработки и повышения продуктивности. Построен на базе VS Code.

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

Совместимость. После перевода суперкомпьютера на Rocky Linux 9 поддерживаются актуальные версии Cursor. Устанавливать старые версии Cursor не нужно. Если вы ранее закрепили старую версию Cursor, обновите её.

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



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

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

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

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

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

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

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

new-remote

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

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

Host super
HostName cluster.hpc.hse.ru
User <логин_от_кластера>
Port 2222 IdentityFile "C:\Users\<имя_пользователя_Windows>\.ssh\auth_key.pem"

add-cluster

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

Рекомендуемые настройки (Ctrl+Shift+P → Preferences: Open User Settings (JSON))::

 

"remote.SSH.remotePlatform": { "super": "linux" },
"files.watcherExclude": {
"**/.git/objects/**": true,
"**/node_modules/**": true,
"**/*.sif": true,
"**/data/**": true
}

 

 

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

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

%USERPROFILE%\.ssh

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

password-key

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

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

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

another-connection

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

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

another-host-connect

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

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

cluster-connection

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

Если подключение не работает (сервер не стартует, «Could not establish connection», ошибки библиотек): удалите старый серверный кэш и подключитесь заново:

pkill -u $USER -f cursor-server
rm -rf ~/.cursor-server

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



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


 

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