Поиск по сайту:

Настройка удаленной разработки в VSCode через плагин Remote-SSH


В этой статье мы увидим, как настроить удаленную разработку в коде Visual Studio с помощью плагина remote-ssh. Для разработчиков действительно важной задачей является выбор подходящих редакторов IDE/IDLE с батарейками в комплекте.

Vscode — один из таких инструментов, который поставляется с хорошим набором пакетов, которые облегчают нашу жизнь и повышают производительность разработчиков. Если вы еще не настроили vscode, прочтите нашу статью об установке VScode, посвященную настройке vscode в Linux.

В целях тестирования мой код Visual Studio работает на Linux Mint 20, и я пытаюсь подключиться к CentOS 7, работающему на моем VirtualBox.

Установите Remote-SSH в редакторе VSCode.

Перейдите в диспетчер пакетов и найдите пакет «Remote SSH», принадлежащий Microsoft. Нажмите значок «Установить», чтобы установить пакет.

Дополнительный пакет «Remote-SSH Edit config» будет автоматически установлен вместе с этим пакетом.

Посмотрите внизу слева, где у вас будет строка удаленного состояния. Используя эту панель, вы можете открыть часто используемые параметры удаленного SSH.

Настройте SSH-соединение в редакторе VSCode

Есть два способа настроить наше SSH-соединение.

  • Аутентификация на основе пароля.
  • Аутентификация на основе ключей SSH.

Рекомендуется использовать аутентификацию на основе ключей SSH, поскольку она более безопасна и устраняет необходимость постоянного ввода паролей. Нажмите F1 или CTRL+SHIFT+P и введите remote-ssh. Он покажет список всех опций. Далее выберите Добавить новый SSH-хост.

Теперь вам будет предложено ввести строку подключения SSH, как вы это делаете в терминале Linux.

ssh user-name@ip/fqdn

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

Рекомендуется создать собственный файл конфигурации, выбрав «Настройки» и указав местоположение пользовательского файла. Вы также можете добавить параметр «remote.SSH.configFile» в файл settings.json и обновить местоположение пользовательской конфигурации.

{
    "remote.SSH.configFile": "path-to-file"
}

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

Host xxx.com
    User USERNAME
    HostName FQDN/IP
    IdentityFile "SSH KEY LOCATION"

Подключитесь к удаленному SSH-серверу через пароль в VSCode.

Теперь давайте подключимся к удаленному хосту, нажав F1 или CTRL + SHIFT + P –> REMOTE-SSH –> CONNECT TO HOST. –> ВЫБРАТЬ IP-адрес хоста.

Теперь вам будет предложено подтвердить отпечаток пальца, поскольку вы впервые подключаетесь к удаленному компьютеру.

Как только вы нажмете «Продолжить», вам будет предложено ввести пароль. Как только вы введете пароль, он успешно подключится к удаленному компьютеру SSH.

Теперь vscode подключен к удаленному компьютеру.

Настройка аутентификации на основе ключей SSH на VSCode

Чтобы включить аутентификацию на основе ключей SSH, сгенерируйте пары открытого и закрытого ключей ssh, используя приведенную ниже команду.

ssh-keygen -t rsa -b 4096
ssh-copy-id -i ~/.ssh/id_rsa.pub username@host

Теперь войдите на хост вручную, чтобы проверить, работает ли аутентификация на основе ключей. Откройте файл конфигурации удаленного SSH VScode и добавьте приведенный ниже параметр. Этот параметр идентифицирует ваш файл закрытого ключа и сообщает vscode использовать аутентификацию на основе ключей вместо аутентификации на основе пароля.

IdentityFile ~/ssh/id_rsa

Vscode поддерживает автоматическое предложение файлов конфигурации. Посмотрите на изображение ниже: когда я печатаю «IdentifyFile», vscode автоматически предлагает мне параметр.

Еще раз подключитесь к своему хосту, выполнив ту же процедуру, что и на предыдущих шагах. На этот раз вам не будет предложено ввести пароль. Если у вас возникли проблемы с установлением удаленного соединения, вы можете проверить журналы.

Чтобы открыть журналы, нажмите F1 или CTRL + SHIFT + P –> REMOTE-SSH –> Показать журнал.

Чтобы закрыть активное соединение, выберите «закрыть удаленное соединение», нажав F1 или CTRL + SHIFT + P –> REMOTE-SSH< –> Закрыть удаленное соединение или просто закройте vscode, что отключит сеанс.

Вот и все, что касается этой статьи. Если есть ценные отзывы, поделитесь ими в разделе комментариев. Ваши отзывы — это то, что помогает нам идти по пути предоставления более качественного контента нашим читателям.