🚀 在 VS Code 中免費取得

Visual Studio Code 伺服器

Visual Studio Code 伺服器是一項服務,您可以在遠端開發機器 (例如您的桌上型電腦或虛擬機器 (VM)) 上執行。它可讓您從任何地方透過本機 VS Code 用戶端安全地連線到該遠端機器,而無需 SSH。

什麼是 VS Code 伺服器?

在 VS Code 中,我們希望使用者能順暢地利用讓他們最具生產力的環境。《VS Code 遠端開發》擴充功能可讓您直接從 VS Code 在 Windows Linux 子系統 (WSL)、透過 SSH 的遠端機器和開發容器中工作。這些擴充功能會在遠端環境中安裝伺服器,讓本機 VS Code 能順利地與遠端原始碼和執行階段互動。

我們現在提供獨立的「VS Code 伺服器」,這項服務是建構於遠端擴充功能所使用的相同基礎伺服器之上,並加上一些額外功能,例如互動式 CLI 和促進與 vscode.dev 的安全連線。

vscode.dev connected to the VS Code Server

架構

我們希望提供統一的 VS Code 體驗,無論您如何使用編輯器,無論是本機或遠端、在桌上型電腦或瀏覽器中。

VS Code 伺服器的存取權已內建於現有的 code CLI 中。

CLI 會在 VS Code 用戶端與您的遠端機器之間建立通道。通道會安全地將資料從一個網路傳輸到另一個網路。

The VS Code Server architecture

VS Code 伺服器體驗包含一些元件

  • VS Code 伺服器:讓 VS Code 遠端體驗成為可能的後端伺服器。
  • Remote - Tunnels 擴充功能:自動載入到您的本機 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).

您可以執行 code -h 來探索 CLI 的其他命令,並執行 code tunnel -help 來探索通道命令。

Output of tunnel help CLI command

擴充功能命令

與 CLI 相同,《VS Code Remote Tunnels》擴充功能也有其他命令,您可以透過在 VS Code 中開啟 [命令選取區] (F1) 並輸入 Remote Tunnels 來探索這些命令。您可以在《Remote Tunnels》文件中深入瞭解。

遙測

如果您想要停用遙測,您可以在啟動 VS Code 伺服器時傳入 --disable-telemetrycode tunnel --disable-telemetry。或者,如果您想要指定初始遙測層級 (例如僅收集錯誤),您可以傳入 --telemetry-level,然後輸入層級 (例如 error)。

如果未透過 CLI 停用遙測,VS Code 伺服器會在成功連線後開始遵循用戶端遙測設定 (您在 vscode.dev 或桌上型電腦中的遙測設定)。

常見問題

VS Code 伺服器是否設計為供多位使用者存取相同的遠端執行個體?

否,伺服器的執行個體設計為供單一使用者存取。

我可以將 VS Code 伺服器託管為服務嗎?

否,不允許將其託管為服務,如VS Code 伺服器授權中所指定。

是否有 VS Code 伺服器使用的端點清單?

如果您在受限環境中工作,您可能需要確保 VS Code 伺服器有權存取下列文章中列出的端點

是否有其他擴充功能限制?

使用網頁版 VS Code 執行個體時,不支援純 UI 擴充功能,您可以在擴充功能作者的《遠端開發》指南中瞭解更多資訊。

是否有瀏覽器限制?

在瀏覽器中工作時,有一些限制和組態步驟需要考量。您可以在《網頁版 VS Code》文件中閱讀更多相關資訊。

我如何讓 VS Code 伺服器保持在最新狀態?

當您連線到遠端機器時,如果更新可用,您會在 VS Code 中收到通知,而且您可以直接透過此通知更新。

我看到關於金鑰圈儲存體的錯誤。我該怎麼辦?

設定同步需要針對設定同步伺服器進行驗證。對應的秘密會保存在伺服器上。這需要在伺服器上設定金鑰圈。當未設定金鑰圈時,VS Code 伺服器會回復為儲存在伺服器上的記憶體內秘密。在此情況下,秘密只會在伺服器的生命週期內持續保存。

此問題提供更多背景資訊,可能有助於您進行疑難排解。如果您仍然遇到問題,請隨時在VS Code Remote GitHub 存放庫中提交新問題。

我可以在哪裡提供意見反應或回報問題?

如果您有任何問題或意見反應,請在VS Code Remote GitHub 存放庫中提交問題。提交問題時,請包含詳細記錄,您可以透過使用 -v 旗標啟動 VS Code 伺服器來啟用詳細記錄:code -v tunnel

您可以使用 code-server 標籤篩選 VS Code 伺服器問題。