有没有办法在我的本地 windows 机器上通过 MS VS Code 直接编辑远程 Linux 服务器的代码库?

Is there a way to directly edit a remote Linux server's code base through MS VS Code on my local windows machine?

目前,我通过 putty、带 x11 转发的 SSH 上的 bash 命令来操作远程服务器,并且在本地处理 Web 应用程序,当我有兴趣部署到远程服务器时,我会推送文件超过使用 GIT 存储库。

我的本地机器是带有 linux 子系统的 MS Windows 10,远程机器是带有 Ubuntu 16.04.3 LTS 的 linux 机器。

这引出了我的问题:有没有办法在我的本地 windows 机器上通过 MS VS Code 直接编辑远程 Linux 服务器的代码库?

谢谢! 约翰

嗯,这看起来真的很像一个 x-y 问题。更确切地说,我不认为你真的想要你所要求的。

为了使用本地编辑器编辑远程文件,规范的方法是挂载远程文件系统(或其中的一部分),然后使用任何本地工具。 Samba 允许将 Linux 文件夹导出为 Windows 共享,因此您可以轻松地进行这种操作。问题是 IDE 将尝试在 windows 系统上本地编译和 运行 程序,这可能不是您想要的。此外,您将默认使用 Windows 行尾约定 (\r\n) 而不是 Unix 约定 (\n),以及 cp1252 字符集而不是 utf-8。

恕我直言,您应该坚持使用 x11 转发并直接在远程 Linux 框上使用工具。我能想象的唯一可接受的用例是,如果远程是一个生产系统,你不想与开发工具混淆,但在这种情况下,我强烈建议你设置一个本地 Linux 开发。系统并通过x11转发使用它。