在 Visual Studio 中共享服务器或终端

在Visual Studio中将服务器或终端共享为协作会话主机。

共享服务器

作为协作会话主机,你可能希望与来宾共享更多本地服务器或服务。 共享范围从其他 RESTful 终结点到数据库或其他服务器。 使用 Visual Studio Live Share,可以指定本地端口号,为其命名,然后将其与来宾共享。

来宾可以从同一端口上自己的本地计算机访问在该端口上共享的服务器。 例如,如果共享 在端口 3000 上运行的 Web 服务器,来宾访问在其 自己的计算机上 运行相同的 Web 服务器 http://localhost:3000. 此访问通过主机和来宾之间的安全 SSH 或 SSL 隧道进行,并通过服务进行身份验证。 因此,可以确保只有协作会话中的人员有权访问。

提示

作为主持人,应谨慎选择要与来宾共享的端口,并继续共享应用程序端口(而不是共享系统端口)。 作为来宾,如果服务器/服务是在其自己的计算机上运行的,则共享端口的行为完全相同。 这很有用,但是如果共享了错误的端口,也会具有风险。

出于安全目的,只有在指定端口上运行的服务器才能供其他来宾使用。 还好,协作会话主持人可以轻松添加共享端口。

  1. 单击右上角的“共享/会话状态”按钮,然后选择“ 管理共享服务器”。

    Screenshot that shows the share session drop-down list with Manage Shared Servers selected.

  2. 在出现的对话框中,选择“ 添加” 并输入服务器在本地运行的端口号,输入名称,然后选择“ 确定”。

    Screenshot that shows the Shared Local Servers window with Add and Ok selected.

就这么简单! 指定的端口上的服务器将映射到同一端口上的每个来宾的 localhost,除非该端口已占用。

如果端口已在来宾的计算机上使用,则将自动选择其他端口。 来宾可以通过选择右上角的会话状态按钮并选择 “查看共享本地服务器”来查看当前共享端口的列表(如果指定)。

Screenshot that shows the View Shared Servers option.

由于安全原因,来宾 无法 控制主机上的哪些端口被共享。

若要停止共享本地服务器,主机只需单击右上角的共享/会话状态按钮,选择“ 管理共享本地服务器”,然后选择相应的端口,然后单击“删除”。

共享终端

新式开发经常使用各种命令行工具。 使用 Live Share 可以作为主持人根据需要与来宾“共享终端”。 共享终端可以是只读的,也可以完全协作。 完全协作意味着你和来宾可以运行命令并查看结果。 你可以为来宾提供终端输出的可见性,或者让他们开始使用。 来宾可以运行仅在计算机上发生的测试、生成甚至会审环境特定问题。

但是,默认情况下,不会共享终端,因为它们至少向来宾授予了对你运行的命令输出的只读访问权限(如果不是由他们自己运行命令的功能)。 这样一来,就可以在本地终端毫无风险地运行命令,并且只在确实需要共享时才进行共享。 此外,只有主机可以启动共享终端,以防止来宾启动一个终端,并执行你不希望或观看的内容。

作为主机,可以通过单击右上角的会话状态/共享按钮并选择一个 “共享终端” 菜单项来共享终端。

Screenshot that shows the Share Terminal options.

此时,可以从菜单中选择只读或读/写终端。 当终端是读/写时,每个人都可以在终端中键入,这样,如果来宾执行你不喜欢的事情,就很容易进行干预。 但是, 当知道来宾实际需要读取/写入访问权限时,才授予其读取/写入访问权限。 如果只想让来宾查看运行的任何命令的输出,请继续使用只读终端。

注意

如果协作会话处于只读模式,则主持人只能共享只读终端。

选择要启动的共享终端的类型。 对于具有正确权限的所有参与者,将显示新的共享终端。

Screenshot that shows the Terminal install notification.

若要结束终端会话,只需键入 exit 或关闭终端窗口,所有人都将断开连接。

后续步骤

有关详细信息,请查看这些文章。

遇到问题? 请参阅疑难解答提供反馈