是否可以在通过 SSH 进入虚拟机时从 Windows 终端打开 VSCode?

Is it possible to open VSCode from Windows terminal while SSH'ed into a virtual machine?

我正在编写一些教程并尝试做一些事情,但不知道是否可以完成。我在 Windows 10 中使用 windows 终端。我有一个 Ubuntu 虚拟机 运行。

我愿意:

  1. 打开Windows终端
  2. SSH 进入 Linux 虚拟机
  3. 键入 code . 命令并让它在我的 Windows PC 上打开一个 VS Code 版本,该版本正在处理 Ubuntu VM 中的文件夹。

我尝试在本地和另一台机器的命令行上安装代码,但它不起作用。我确信还有其他方法可以做到这一点,但我想解释一下我是如何做的,以表明我至少尝试了一些东西。感谢您的帮助。

它不像使用 Remote - WSL 扩展的 code . 技术那么简单,但 Microsoft 也提供了 Remote - SSH 可用于直接访问远程计算机的扩展(不需要中间的 WSL)。

一旦 Remote - SSH 扩展安装在 VSCode 中(并且它可能已经安装在带有 WSL 扩展的扩展包中),并且您有在 Windows 中安装了一个 OpenSSH 客户端,有几种方法可以通过 SSH 访问远程主机上的文件:

  • 从命令面板(Ctrl+Shift+P ),键入 Remote SSH 以过滤这些命令。从连接到主机,您可以添加新配置等

  • 从左侧的 Activity 栏,select Remote Explorer 图标,然后在顶部的下拉菜单中, select SSH 目标。您可以通过 + 图标在此处添加主机。

  • 在状态栏的最左侧有一个 打开远程 Window 的直接快捷方式。这将在命令面板上为您提供与上述类似的过滤器选项。

配置主机后,您可以像在本地一样(好吧,几乎)浏览它、打开文件、编辑等等。您不能做的一件事(据我所知) 是对您无权直接编辑的文件进行的任何类型的 sudo/su 编辑。

VSCode 文档中的完整详细信息here