Поделиться через


Общий доступ к серверу или терминалу в Visual Studio

Предоставление общего доступа к серверу или терминалу в качестве узла сеансов совместной работы в Visual Studio.

Общий доступ к серверу

В качестве узла сеанса совместной работы может потребоваться предоставить общий доступ к дополнительным локальным серверам или службам с гостями. Общий доступ может варьироваться от других конечных точек RESTful до баз данных или других серверов. С помощью Visual Studio Live Share можно указать номер локального порта, присвоить ему имя, а затем поделиться им с гостями.

Гости могут получить доступ к серверу, который вы предоставили на этом порту, с собственного локального компьютера на том же порту. Например, если вы используете веб-сервер, работающий через порт 3000, гостевой доступ к тому же, на котором выполняется веб-сервер на собственном компьютере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.

Вот и все! Сервер на указанном порту сопоставляется с локальным размещением каждого гостя на том же порту, если этот порт еще не был занят.

Если нужный порт на компьютере гостя уже занят, вместо него автоматически выбирается другой. Гости могут просмотреть список общих портов по имени, нажав кнопку состояния сеанса в правом верхнем углу и выбрав "Просмотреть общие серверы".

Screenshot that shows the View Shared Servers option.

Гости не могут контролировать, какие порты на компьютере узла предоставляются по соображениям безопасности.

Чтобы прекратить общий доступ к локальному серверу, узел должен нажать кнопку "Общий доступ" или "Состояние сеанса" в правом верхнем углу, выберите "Управление общими серверами", выберите соответствующий порт и нажмите кнопку "Удалить".

Общий доступ к терминалу

Современная разработка часто использует широкий набор средств командной строки. Live Share позволяет использовать в качестве узла при необходимости "общий доступ к терминалу" гостям. Общий терминал может быть доступны только для чтения или полностью совместно. Полностью совместная работа означает, что вы и ваши гости могут выполнять команды и просматривать результаты. Вы можете предоставить гостям видимость выходных данных терминала или позволить им получить руки. Гости могут выполнять тесты, сборки или даже проблемы с конкретной средой, которые возникают только на компьютере.

Тем не менее, терминалы по умолчанию не предоставляются в общий доступ, так как они предоставляют гостям как минимум доступ для чтения выходных данных всех запускаемых команд (или даже возможность самостоятельно выполнять любые команды). Это означает, что вы можете выполнять команды в локальных терминалах без каких-либо рисков, а общий доступ предоставлять только при необходимости. Кроме того, только узлы могут запускать общие терминалы, чтобы предотвратить запуск одного и делать то, что вы не ожидаете или просматриваете.

В качестве узла можно предоставить общий доступ к терминалу, нажав кнопку "Состояние сеанса" или "Общий доступ" в правом верхнем углу и выбрав один из пунктов меню "Общий доступ к терминалу".

Screenshot that shows the Share Terminal options.

В этом меню вы можете выбрать терминал только для чтения или для чтения и записи. Когда терминал считывает или записывает, все могут вводить в терминал, что позволяет легко вмешиваться, если гость делает что-то, что вы не любите. Тем не менее, предоставляет доступ только для чтения и записи гостям, когда вы знаете, что они действительно нуждаются в нем. Придерживайтесь терминалов только для чтения для сценариев, в которых нужно, чтобы гость видел выходные данные всех выполняемых команд.

Примечание.

Если сеанс совместной работы выполняется в режиме только для чтения, организатор может предоставить в общий доступ только терминалы с разрешениями для чтения.

Выберите тип общего терминала, который вы хотите запустить. Новый общий терминал отображается для всех участников с правильными разрешениями.

Screenshot that shows the Terminal install notification.

Чтобы завершить сеанс терминала, введите выход или закройте окно терминала, и все будут отключены.

Next Steps

Дополнительные сведения см. в этих статьях.

Возникли проблемы? Ознакомьтесь с разделом по устранению неполадок или отправьте отзыв.