Visual Studio Code Server
Visual Studio Code Server 是一个可以在远程开发机器上运行的服务,比如你的台式机或虚拟机(VM)。它允许你通过本地 VS Code 客户端从任何地方安全地连接到远程机器,无需 SSH。
什么是VS Code服务器?
在VS Code中,我们希望用户能够无缝利用那些让他们最高效工作的环境。VS Code 远程开发扩展允许你在 Windows Linux 子系统(WSL)、通过 SSH 远程机器以及直接从 VS Code 开发容器中工作。这些扩展在远程环境中安装服务器,使本地 VS Code 能够与远程源代码和运行时平滑交互。
我们现在提供一个独立的“VS Code Server”,这是基于远程扩展所用的同一底层服务器构建的服务,并附加一些额外功能,如交互式 CLI 和促进与 vscode.dev 的安全连接。

Architecture
无论你如何使用编辑器,无论是本地还是远程,桌面还是浏览器,我们都希望提供统一的 VS Code 体验。
VS Code 服务器的访问已内置于现有代码CLI.
CLI会在VS Code客户端和你的远程机器之间建立隧道。隧道技术安全地将数据从一个网络传输到另一个网络。

VS Code Server 体验包含几个组成部分:
- VS Code 服务器:后端服务器,使 VS Code 远程体验成为可能。
- 远程 - 隧道扩展:自动加载到本地的 VS Code 客户端,方便连接远程机器。
场景
VS Code 服务器允许你以新的方式使用 VS Code,例如:
- 在远程机器上开发,SSH支持可能有限,或者你需要基于网页的访问。
- 在不支持安装VS Code桌面的机器上开发,比如iPad/平板或Chromebook。
- 体验到客户端的安全优势,即所有代码都可以在浏览器沙箱中执行。
入门指南
你可以选择两种路径来启用隧道,具体内容中会有详细说明:
值得尝试的办法
许可及其他指挥
首次运行VS Code服务器时,你会提示许可条款。你可以在这里查看VS Code服务器的许可。
* Visual Studio Code Server
*
* By using the software, you agree to
* the Visual Studio Code Server License Terms (https://aka.ms/vscode-server-license) and
* the Microsoft Privacy Statement (https://privacy.microsoft.com/en-US/privacystatement).
你可以通过运行来探索CLI的其他命令代码-h,特别是通过运行的隧道命令代码隧道 - 帮助:

扩展命令
和 CLI 一样,VS Code 远程隧道扩展还有更多命令,可以通过打开命令面板来探索 (F1)在VS Code中输入远程隧道。你可以在远程隧道文档中了解更多。
遥测
如果你想禁用遥测,可以直接传入——禁用遥测启动 VS Code 服务器时:代码隧道 --禁用遥测. 或者,如果你想指定初始遥测级别,比如只收集错误,也可以直接输入——遥测级别随后是等级(例如,错误).
如果CLI未禁用遥测,VS Code服务器将在成功连接后开始尊重客户端遥测设置(即您在 vscode.dev 或桌面中的遥测设置)。
常见问题
VS Code 服务器是为多个用户访问同一个远程实例设计的吗?
不,服务器实例设计为单一用户访问。
我可以把VS Code服务器作为服务托管吗?
不,根据VS Code Server许可证的规定,不允许将其作为服务托管。
VS Code 服务器使用的端点列表有没有?
如果你在受限环境中工作,可能需要确保 VS Code 服务器能够访问以下文章中列出的端点:
- https://code.visualstudio.com/docs/setup/network#_common-hostnames
- https://code.visualstudio.com/docs/remote/ssh#_what-are-the-connectivity-requirements-for-the-vs-code-server-when-it-is-running-on-a-remote-machine-vm
还有其他扩展限制吗?
使用基于网页的VS Code实例时不支持纯UI扩展,你可以在扩展作者的远程开发指南中了解更多。
浏览器有限制吗?
在浏览器中使用时,有一些限制和配置步骤需要考虑。你可以在 VS Code for the Web 文档中阅读更多相关内容。
我怎样才能让 VS Code 服务器保持最新?
当你连接到远程电脑时,如果有更新可用,你会在 VS Code 中收到通知,并且可以通过这个通知直接更新。
我看到关于钥匙扣存储的错误。我该怎么办?
设置同步需要对设置同步服务器进行认证。对应的秘密会被服务器上持久保存。这需要在服务器上设置一个密钥环。当密钥环未被设置时,VS Code 服务器会退回到服务器存储的内存秘密。在这种情况下,秘密只会在服务器生命周期内被持久保存。
这个问题提供了更多背景信息,可能有助于你排查故障。如果你仍然遇到问题,欢迎在VS Code远程GitHub仓库提交新问题。
我可以在哪里提供反馈或报告问题?
如果你有任何问题或反馈,请在VS Code远程GitHub仓库提交问题。提交问题时,请包含详细日志功能,可以通过启动带有-v旗帜:代码-V隧道.
你可以仅针对 VS Code 服务器的问题进行筛选代码服务器唱片公司.