Настройка удаленной разработки в 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, что отключит сеанс.
Вот и все, что касается этой статьи. Если есть ценные отзывы, поделитесь ими в разделе комментариев. Ваши отзывы — это то, что помогает нам идти по пути предоставления более качественного контента нашим читателям.