共用方式為


在 Visual Studio Code 中共用伺服器或終端機

在 Visual Studio Code 中以共同作業會話主機的形式共用伺服器或終端機。

共用伺服器

不時,共同作業會話主機可能會想要與來賓共用 Web 應用程式或其他在本機執行的伺服器或服務。 這範圍可以從其他 RESTful 端點到資料庫和其他伺服器。 Visual Studio Live Share 可讓您指定本機連接埠號碼,選擇性地為它命名,然後將它與所有來賓共用。

然後,來賓將能夠從相同埠上自己的本機計算機存取您在該埠上共用的伺服器。 例如,如果您共用在埠 3000 上執行的網頁伺服器,來賓可以在自己的計算機上存取相同的執行網頁伺服器 http://localhost:3000.

此連線是透過主機與來賓之間的改善安全性 SSH 或 SSL 通道來完成,並透過服務進行驗證。 此連線機制有助於確保只有共同作業會話中的人員具有存取權。

提示

作為主機,請選擇性地瞭解您與來賓共用的埠。 堅持應用程式埠(而不是共享系統埠)。 對於來賓,如果伺服器/服務是在客體計算機上執行,共用埠的行為會完全一樣。 此行為很有用,但如果您共用錯誤的埠,可能會有風險。

基於安全性考慮,只有您指定的埠上執行的伺服器可供其他來賓使用。 共同作業會話主機很容易新增一個。 方法如下:

  1. 在 [ Live Share] 索引卷標或 [Live Share Explorer] 索引卷 標上 ,選取 [共享伺服器 ] 專案或按鈕:

    Screenshot that shows the Share server button.

  2. 輸入伺服器執行時所執行的埠數目。 或者,輸入名稱:

    Screenshot that shows the port number prompt.

介紹完畢 您指定的埠上的伺服器現在會對應至相同埠上每個來賓的localhost(除非已使用該埠)。

如果客體計算機上已經使用埠,系統會自動選取不同的埠。 身為來賓,您可以在 [Live Share Explorer] 索引標籤或 VS Live Share 索引標籤上看到共用埠清單(依名稱指定)。此清單位於 [共享伺服器] 底下。 如果您選取埠,該伺服器會在瀏覽器中開啟。 您也可以以滑鼠右鍵按下並選取選項,將伺服器連結複製到剪貼簿。

Screenshot that shows the Shared Servers list.

基於安全性考慮,來賓無法控制主機計算機上共用的埠。

若要停止共用本地伺服器,主機可以將滑鼠停留在 [共享伺服器 ] 清單中的伺服器專案上,然後選取 [ 取消共用伺服器 ] 按鈕:

Screenshot that shows the Unshare server button.

共用終端機

新式開發人員經常使用各種命令行工具。 Live Share 可讓主機與來賓共用終端機。 共用終端機可以是只讀或完全共同作業,因此您和來賓可以執行命令並查看結果。 您可以讓來賓看到終端機輸出。 您也可以讓他們執行測試或組建,或甚至分級只在計算機上發生的環境特定問題。

根據預設,終端機不會共享,因為它們會為來賓提供您執行命令輸出的唯讀存取權(如果無法執行命令本身)。 此預設組態可讓您在本機終端機中執行命令,且風險降低,而且只有在您需要時才共用。 只有主機可以啟動共享終端機。 這項限制可防止來賓啟動一個,並執行您不預期的動作。

身為主機,您可以從 [Live Share] 或 [Live Share Explorer] 索引卷標共用終端機。選取 [共用終端機] 專案或按鈕:

Screenshot that shows the Share terminal button.

此時,您可以選擇將終端機設為唯讀或讀取/寫入。 當終端機是讀取/寫入時,每個人都可以在終端機中輸入,包括主機。 因此,作為一個主持人,如果客人正在做你不喜歡的事情,你可以輕鬆地干預。

若要安全,只有在您知道來賓實際需要時,才應該提供讀取/寫入存取權。 當您只想要來賓查看您執行的命令輸出時,請堅持只讀終端機。 請記住,讀取/寫入存取權可讓來賓存取您擁有的終端機相同。 他們可以在您的電腦上執行任何您可以執行的命令。

注意

如果共同作業會話處於只讀模式,則主機只能共用只讀終端機。

Screenshot that shows the Read-only and Read/write choices for access level.

選取您要啟動的共享終端機類型之後,新的共用終端會出現在 Visual Studio Code 終端機 索引標籤中:

Screenshot that shows the Terminal tab in Visual Studio Code.

如果共用多個終端機,或您的焦點位於不同的索引標籤中,您可以選取 [共用終端機] 清單中的專案,將焦點帶入終端機:

Screenshot that shows the Shared Terminals list.

若要結束終端機會話,請輸入結束、關閉終端機視窗,或選取 [Live Share 管] 索引卷標或 [Live Share] 索引卷標上的 [取消共用終端機] 按鈕。每個人都會中斷連線。

下一步

如需詳細資訊,請參閱下列文章:

有問題嗎? 請參閱疑難排解提供意見反應