
В этой статье мы увидим, как настроить удаленную разработку в коде Visual Studio через удаленный ssh плагин. Для разработчиков действительно важная задача выбрать правильный Редакторы IDE / IDLE с включенными батареями.
Vscode - один из таких инструментов, который поставляется с красивым набором пакетов, который упрощает нашу жизнь и повышает продуктивность разработчиков. Если вы еще не настроили vscode, взгляните на наш Статья по установке VScode по настройке vscode в Linux.
В целях тестирования мой код Visual Studio работает на Linux Mint 20, и я пытаюсь подключиться к CentOS 7 работает на моем VirtualBox.
Перейдите в диспетчер пакетов и найдите «Удаленный SSH”Пакет, принадлежащий Microsoft. Щелкните значок «Установить», чтобы установить пакет.
Дополнительный пакет «Конфигурация редактирования удаленного SSH”Будет автоматически установлен вместе с этим пакетом.
Посмотрите внизу слева, где у вас будет строка удаленного состояния. С помощью этой панели вы можете открыть часто используемые параметры удаленного ssh.
Есть два способа настроить подключение по SSH.
Рекомендуется использовать аутентификацию на основе ключей SSH, поскольку она более безопасна и устраняет накладные расходы, связанные с постоянным вводом паролей. нажимать F1
или CTRL + SHIFT + P
и введите удаленный ssh. Он покажет список всех вариантов. Идите и выберите Добавить новый SSH-хост.
Теперь вам будет предложено ввести строку подключения SSH, как вы это делаете в терминале Linux.
ssh [электронная почта защищена]/fqdn.
На следующем шаге вам будет предложено указать расположение файла конфигурации, в котором вы хотите сохранить информацию о подключении. выберите место, которое вам подходит, и нажмите Enter.
Рекомендуется создать собственный файл конфигурации, выбрав «настройки”И введите пользовательское расположение файла. Вы также можете добавить «дистанционный пульт. SSH.configFile”Параметр к settings.json файл и обновите расположение пользовательской конфигурации.
{ "дистанционный пульт. SSH.configFile ":" путь к файлу " }
Ниже приведены параметры, сохраненные в файле конфигурации как часть предыдущих шагов. Вы можете сразу же настроить этот файл, а не делать это через vscode.
Host xxx.com Пользователь USERNAME HostName FQDN / IP IdentityFile "SSH KEY LOCATION"
Теперь давайте подключимся к удаленному хосту, нажав F1
или CTRL + SHIFT + P –> УДАЛЕННЫЙ-SSH –> ПОДКЛЮЧИТЬСЯ К ХОСТУ –> ВЫБЕРИТЕ IP-адрес хоста.
Теперь вам будет предложено проверить отпечаток пальца, поскольку это первое подключение к удаленному компьютеру.
Как только вы нажмете «Продолжать»Он попросит вас ввести пароль. После ввода пароля он успешно подключится к удаленной машине SSH.
Теперь vscode подключен к удаленной машине.
Чтобы включить аутентификацию на основе ключей SSH, сгенерируйте пары открытого и закрытого ключей ssh с помощью следующей команды.
ssh-keygen -t rsa -b 4096. ssh-copy-id -i ~ / .ssh / id_rsa.pub [электронная почта защищена]
Теперь войдите на хост вручную, чтобы проверить, нормально ли работает аутентификация на основе ключей. Откройте файл конфигурации удаленного SSH VScode и добавьте параметр ниже. Этот параметр идентифицирует ваш файл с секретным ключом и указывает vscode использовать аутентификацию на основе ключей вместо аутентификации на основе пароля.
IdentityFile ~ / ssh / id_rsa.
Vscode поддерживает автозаполнение файлов конфигурации. Проверьте изображение ниже, когда я набираю «IdentifyFileVscode автоматически предлагает мне параметр.
Еще раз подключитесь к своему хосту, выполнив ту же процедуру, что и на предыдущих шагах. На этот раз вам не будет предложено ввести пароль. Если у вас возникли проблемы с установкой удаленного подключения, вы можете проверить журналы.
Чтобы открыть журналы, нажмите F1
или CTRL + SHIFT + P –> УДАЛЕННЫЙ-SSH –> Показать журнал.
Чтобы закрыть активное соединение, выберите «закрыть удаленное соединение”По ударам F1
или CTRL + SHIFT + P –> УДАЛЕННЫЙ-SSH –> Закрыть удаленное подключение или просто закройте vscode, который отключит сеанс.
Это все для этой статьи. Если есть ценный отзыв, поделитесь им в разделе комментариев. Ваши отзывы - это то, что побуждает нас предоставлять лучший контент нашим читателям.