🚀 在 VS Code 中取得

Visual Studio Code 伺服器

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

什麼是 VS Code 伺服器?

在 VS Code 中,我們希望使用者能順暢地運用讓他們生產力最高的環境。VS Code 遠端開發擴充功能可讓您直接從 VS Code 在適用於 Linux 的 Windows 子系統 (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 遠端體驗成為可能的後端伺服器。
  • 遠端 - 通道擴充功能:自動載入到您的本機 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 遠端通道擴充功能具有您可以探索的其他命令,方法是在 VS Code 中開啟命令面板 (F1) 並輸入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 遠端 GitHub 存放庫中提交新問題。

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

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

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