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

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

共享服务器

作为协作会话主持人,你可能希望与来宾共享更多本地服务器或服务。 共享可能涉及从其他 RESTful 终结点到数据库或其他服务器在内的方方面面。 使用 Visual Studio Live Share,你可以指定本地端口号、为其命名,然后与所有来宾共享它。

来宾可以在完全相同的端口上从自己的本地计算机访问你在该端口上共享的服务器。 例如,如果你共享了在端口 3000 上运行的 Web 服务器,那么来宾可以在 http://localhost:3000. 上从自己的计算机访问这台正在运行的同一 Web 服务器 此访问通过主持人和来宾之间的安全 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 或关闭终端窗口,所有人都将断开连接。

后续步骤

有关详细信息,请查看下面几篇文章。

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