Можно ли открыть VSCode с терминала Windows при подключении к виртуальной машине по SSH?

Я работаю над некоторыми учебниками и пытаюсь что-то сделать, но не знаю, можно ли это сделать. Я использую терминал Windows в Windows 10. У меня запущена виртуальная машина Ubuntu.

Хотелось бы:

  1. Откройте терминал Windows
  2. SSH в виртуальную машину Linux
  3. Введите команду code . и пусть она откроет версию VS Code на моем ПК с Windows, которая работает с папкой в ​​виртуальной машине Ubuntu.

Я попытался установить код локально и в командной строке на другом компьютере, но это не сработало. Я уверен, что есть другие способы сделать это, но хотел объяснить, как я это делал, чтобы показать, что я хоть что-то пробовал. Спасибо за вашу помощь.


person Vaslo    schedule 14.01.2021    source источник
comment
я задал также какой-то тот же вопрос, заголовок stackoverflow.com/questions/65709446/   -  person user63898    schedule 14.01.2021


Ответы (1)


Это не так просто, как метод code ., который вы получаете с расширением Remote - WSL, но Microsoft также предоставляет расширение Remote - SSH, которое можно использовать для прямого доступа к удаленному машина (не требуя WSL посередине).

После того, как расширение Remote - SSH установлено в VSCode (а оно, возможно, уже было установлено в пакете расширений с расширением WSL), и вы установили клиент OpenSSH в Windows, есть несколько способов доступ к файлам на удаленном хосте через SSH:

  • На палитре команд (Ctrl + Shift + P) введите Remote SSH для фильтрации этих команд. В Подключиться к хосту вы можете добавить новую конфигурацию и т. Д.

  • На панели активности слева выберите значок Remote Explorer, затем в раскрывающемся списке вверху выберите Цели SSH. Вы можете добавить сюда хосты с помощью значка +.

  • В крайнем левом углу строки состояния есть прямой ярлык для Открыть удаленное окно. Это даст вам аналогичные параметры фильтра на палитре команд, как указано выше.

После того, как хост настроен, вы можете просматривать его так же (ну, почти), как если бы он был локальным, открывать файлы, редактировать и т. Д. Единственное, что вы не можете сделать (насколько я знаю) - это любой тип _2 _ / _ 3_ редактирование файлов, к которым у вас нет прав доступа напрямую.

Полная информация в документации VSCode здесь.

person NotTheDr01ds    schedule 14.01.2021
comment
Я добавил ошибку, которую я получаю в вопросе stackoverflow.com/questions/65709446/ - person user63898; 14.01.2021