Общий доступ к серверу или терминалу в Visual Studio
Предоставление общего доступа к серверу или терминалу в качестве узла сеансов совместной работы в Visual Studio.
Общий доступ к серверу
В качестве узла сеанса совместной работы может потребоваться предоставить общий доступ к дополнительным локальным серверам или службам с гостями. Общий доступ может варьироваться от других конечных точек RESTful до баз данных или других серверов. С помощью Visual Studio Live Share можно указать номер локального порта, присвоить ему имя, а затем поделиться им с гостями.
Гости могут получить доступ к серверу, который вы предоставили на этом порту, с собственного локального компьютера на том же порту. Например, если вы используете веб-сервер, работающий через порт 3000, гостевой доступ к тому же, на котором выполняется веб-сервер на собственном компьютереhttp://localhost:3000. Этот доступ осуществляется через безопасный туннель SSH или SSL между узлом и гостями и проходит проверку подлинности через службу. Таким образом, вы можете быть уверены, что у пользователей в сеансе совместной работы есть доступ.
Совет
Организатору следует соблюдать крайнюю осторожность при выборе портов для предоставления общего доступа и использовать только порты приложений (но не системные порты). Для гостей предоставленные в общий доступ порты будут вести себя точно так же, как если бы этот сервер или служба были запущены прямо на их компьютере. Это очень полезно, но неудачный выбор порта может создать серьезные риски.
В целях безопасности другим гостям предоставляются только серверы, работающие на указанных портах. Легко добавить его в качестве узла сеанса совместной работы.
Нажмите кнопку "Общий доступ" или "Состояние сеанса" в правом верхнем углу и выберите " Управление общими серверами".
В появившемся диалоговом окне нажмите кнопку "Добавить " и введите номер локального порта, на котором запущен сервер, введите имя, а затем нажмите кнопку "ОК".
Вот и все! Сервер на указанном порту сопоставляется с локальным размещением каждого гостя на том же порту, если этот порт еще не был занят.
Если нужный порт на компьютере гостя уже занят, вместо него автоматически выбирается другой. Гости могут просмотреть список общих портов по имени, нажав кнопку состояния сеанса в правом верхнем углу и выбрав "Просмотреть общие серверы".
Гости не могут контролировать, какие порты на компьютере узла предоставляются по соображениям безопасности.
Чтобы прекратить общий доступ к локальному серверу, узел должен нажать кнопку "Общий доступ" или "Состояние сеанса" в правом верхнем углу, выберите "Управление общими серверами", выберите соответствующий порт и нажмите кнопку "Удалить".
Общий доступ к терминалу
Современная разработка часто использует широкий набор средств командной строки. Live Share позволяет использовать в качестве узла при необходимости "общий доступ к терминалу" гостям. Общий терминал может быть доступны только для чтения или полностью совместно. Полностью совместная работа означает, что вы и ваши гости могут выполнять команды и просматривать результаты. Вы можете предоставить гостям видимость выходных данных терминала или позволить им получить руки. Гости могут выполнять тесты, сборки или даже проблемы с конкретной средой, которые возникают только на компьютере.
Тем не менее, терминалы по умолчанию не предоставляются в общий доступ, так как они предоставляют гостям как минимум доступ для чтения выходных данных всех запускаемых команд (или даже возможность самостоятельно выполнять любые команды). Это означает, что вы можете выполнять команды в локальных терминалах без каких-либо рисков, а общий доступ предоставлять только при необходимости. Кроме того, только узлы могут запускать общие терминалы, чтобы предотвратить запуск одного и делать то, что вы не ожидаете или просматриваете.
В качестве узла можно предоставить общий доступ к терминалу, нажав кнопку "Состояние сеанса" или "Общий доступ" в правом верхнем углу и выбрав один из пунктов меню "Общий доступ к терминалу".
В этом меню вы можете выбрать терминал только для чтения или для чтения и записи. Когда терминал считывает или записывает, все могут вводить в терминал, что позволяет легко вмешиваться, если гость делает что-то, что вы не любите. Тем не менее, предоставляет доступ только для чтения и записи гостям, когда вы знаете, что они действительно нуждаются в нем. Придерживайтесь терминалов только для чтения для сценариев, в которых нужно, чтобы гость видел выходные данные всех выполняемых команд.
Примечание.
Если сеанс совместной работы выполняется в режиме только для чтения, организатор может предоставить в общий доступ только терминалы с разрешениями для чтения.
Выберите тип общего терминала, который вы хотите запустить. Новый общий терминал отображается для всех участников с правильными разрешениями.
Чтобы завершить сеанс терминала, введите выход или закройте окно терминала, и все будут отключены.
Next Steps
Дополнительные сведения см. в этих статьях.
- Краткое руководство. Предоставление общего доступа к первому проекту
- Краткое руководство. Присоединение к первому сеансу
- Установка и вход в Live Share в Visual Studio Code
- Требования к подключению для Live Share
- Функции системы безопасности Live Share
Возникли проблемы? Ознакомьтесь с разделом по устранению неполадок или отправьте отзыв.