Visual Studio Code Server
Visual Studio Code Server 是一項您可以執行於遠端開發機器(例如您的桌上型電腦或虛擬機器 (VM))上的服務。它允許您透過本機的 VS Code 用戶端,從任何地方安全地連線至該遠端機器,而不需要使用 SSH。
什麼是 VS Code Server?
在 VS Code 中,我們希望使用者能夠無縫地利用能發揮最高生產力的環境。VS Code 遠端開發擴充功能允許您直接從 VS Code 在適用於 Linux 的 Windows 子系統 (WSL)、透過 SSH 的遠端機器以及開發容器中工作。這些擴充功能會在遠端環境上安裝伺服器,讓本機的 VS Code 能夠順暢地與遠端原始程式碼和執行時期互動。
我們現在提供一個獨立的「VS Code Server」,這是一項建構於遠端擴充功能所使用的相同底層伺服器之上的服務,並具備一些額外功能,例如互動式 CLI 以及促進與 vscode.dev 的安全連線。

架構
我們希望提供統一的 VS Code 體驗,無論您如何使用此編輯器,無論是本機還是遠端、在桌面版還是瀏覽器中。
對 VS Code Server 的存取已內建於現有的 code CLI 中。
此 CLI 會在 VS Code 用戶端與您的遠端機器之間建立通道。通道化能安全地將資料從一個網路傳輸到另一個網路。

VS Code Server 體驗包含以下元件
- The VS Code Server:使 VS Code 遠端體驗成為可能的後端伺服器。
- Remote - Tunnels 擴充功能:自動載入您的本機 VS Code 用戶端中,有助於建立與遠端機器的連線。
應用情境
VS Code Server 讓您能以全新的方式使用 VS Code,例如
- 在 SSH 支援可能受限,或您需要網頁型存取的遠端機器上進行開發。
- 在不支援安裝 VS Code 桌面版的機器上進行開發,例如 iPad / 平板電腦或 Chromebook。
- 體驗所有程式碼都可以在瀏覽器沙箱中執行的用戶端安全性優勢。
入門指南
您可以選擇兩種路徑來啟用通道,其詳細說明請參閱各自的文件內容
您可以嘗試的事項
授權與其他命令
首次執行 VS Code Server 時,系統會提示您授權條款。您可以在這裡檢視 VS Code Server 的授權。
* 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 來探索特定的通道命令

擴充功能命令
與 CLI 相同,VS Code Remote Tunnels 擴充功能也有其他命令,您可以透過在 VS Code 中開啟命令選擇區 (F1) 並輸入 Remote Tunnels 來探索。您可以在 Remote Tunnels 文件中深入了解。
遙測
如果您想要停用遙測,可以在啟動 VS Code Server 時傳入 --disable-telemetry:code tunnel --disable-telemetry。或者,如果您想指定初始遙測層級(例如僅收集錯誤),您可以傳入 --telemetry-level 後接該層級(例如 error)。
如果未透過 CLI 停用遙測,VS Code Server 將在連線成功後開始遵循用戶端遙測設定(您在 vscode.dev 或桌面版中的遙測設定)。
常見問題
VS Code Server 是否設計為允許多個使用者存取相同的遠端實例?
否,伺服器的單一實例僅設計供單一使用者存取。
我可以將 VS Code Server 當作服務來代管嗎?
不行,如 VS Code Server 授權中所述,不允許將其當作服務來代管。
是否有 VS Code Server 所使用的端點清單?
如果您在受限制的環境中工作,您可能需要確保 VS Code Server 可以存取下列文章中所列出的端點
是否還有其他擴充功能限制?
當使用基於網頁的 VS Code 實例時,不支援純 UI 擴充功能,您可以在擴充功能作者的遠端開發指南中深入了解。
是否有瀏覽器限制?
在瀏覽器中工作時,有一些限制和設定步驟需要考慮。您可以在 VS Code 網頁版文件中閱讀更多相關資訊。
如何保持 VS Code Server 為最新版本?
當您連線到遠端機器且有可用更新時,您會在 VS Code 中收到通知,並且可以直接透過此通知進行更新。
我看到關於金鑰圈儲存區的錯誤。我該怎麼辦?
設定同步需要對設定同步伺服器進行驗證。對應的密鑰會持續儲存在伺服器上。這需要在伺服器上設定金鑰圈。當未設定金鑰圈時,VS Code Server 會退回使用儲存在伺服器上的記憶體內密鑰。在這種情況下,密鑰僅在伺服器的生命週期內持續存在。
此問題提供了更多背景資訊,可能有助於您進行疑難排解。如果您仍然遇到問題,請隨時在 VS Code Remote GitHub 存放庫中建立新問題。
我可以在哪裡提供意見反應或回報問題?
如果您有任何問題或意見反應,請在 VS Code Remote GitHub 存放庫中建立問題。建立問題時,請包含詳細資訊記錄,您可以透過使用 -v 旗標啟動 VS Code Server 來啟用它:code -v tunnel。
您可以使用 code-server 標籤來篩選 VS Code Server 的相關問題。