Condividi tramite


Condividere un server o un terminale in Visual Studio

Condividere un server o un terminale come host di sessione di collaborazione in Visual Studio.

Condividere un server

In qualità di host di sessione di collaborazione, è possibile condividere più server o servizi locali con utenti guest. La condivisione può variare da altri endpoint RESTful ai database o ad altri server. Con Visual Studio Live Share è possibile specificare un numero di porta locale, assegnargli un nome e quindi condividerlo con gli utenti guest.

Gli utenti guest possono accedere al server condiviso su tale porta dal proprio computer locale sulla stessa porta. Ad esempio, se si condivide un server Web in esecuzione sulla porta 3000, l'accesso guest lo stesso server Web in esecuzione nel proprio computer all'indirizzo http://localhost:3000. Questo accesso avviene tramite un tunnel SSH o SSL sicuro tra l'host e gli utenti guest e autenticato tramite il servizio. Pertanto, è possibile assicurarsi che solo gli utenti della sessione di collaborazione abbiano accesso.

Suggerimento

un organizzatore deve fare molta attenzione alle porte condivise con i partecipanti e limitarsi alle porte delle applicazioni (e non condividere una porta di sistema). Per i partecipanti, le porte condivise si comportano esattamente come farebbero se il server o il servizio fosse in esecuzione nel computer locale. Ciò è molto utile ma, se viene condivisa la porta sbagliata, può anche essere rischioso.

Per motivi di sicurezza, solo i server in esecuzione sulle porte specificate sono disponibili per altri partecipanti. È facile aggiungerne uno come host della sessione di collaborazione.

  1. Fare clic sul pulsante condividi/stato sessione nell'angolo superiore destro e selezionare Gestisci server condivisi.

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

  2. Nella finestra di dialogo visualizzata selezionare Aggiungi e immettere il numero di porta locale in cui è in esecuzione il server, immettere un nome e quindi selezionare OK.

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

Ecco fatto! Il server sulla porta specificata viene mappato al localhost di ogni guest sulla stessa porta, a meno che tale porta non sia già stata occupata.

Se la porta è già in uso nel computer del partecipante, viene selezionata automaticamente una porta diversa. Gli utenti guest possono visualizzare un elenco delle porte attualmente condivise, in base al nome, se specificato, selezionando il pulsante stato sessione nell'angolo superiore destro e selezionando Visualizza server condivisi.

Screenshot that shows the View Shared Servers option.

Gli utenti guest non possono controllare quali porte nel computer dell'host vengono condivise per motivi di sicurezza.

Per interrompere la condivisione di un server locale, l'host deve fare clic sul pulsante condividi/stato sessione nell'angolo superiore destro, selezionare Gestisci server condivisi, selezionare la porta appropriata e fare clic su Rimuovi.

Condividere un terminale

Lo sviluppo moderno usa spesso un'ampia gamma di strumenti da riga di comando. Live Share consente, come host, facoltativamente di condividere un terminale con gli utenti guest. Il terminale condiviso può essere di sola lettura o completamente collaborativo. La collaborazione completa significa che gli utenti guest possono eseguire comandi e visualizzare i risultati. È possibile offrire agli utenti guest visibilità sull'output del terminale o consentire loro di passare le mani. Gli utenti guest possono eseguire test, compilazioni o persino valutare problemi specifici dell'ambiente che si verificano solo nel computer.

I terminali, tuttavia, non vengono condivisi per impostazione predefinita poiché concedono ai partecipanti almeno l'accesso di sola lettura all'output dei comandi eseguiti dall'organizzatore (se non la possibilità di eseguire comandi). In questo modo, è possibile eseguire liberamente comandi nei terminali locali senza rischi e avviare la condivisione solo quando è effettivamente necessaria. Inoltre, solo gli host possono avviare terminali condivisi per impedire agli utenti guest di avviarne uno e di eseguire qualcosa che non ci si aspetta o si sta guardando.

In qualità di host, è possibile condividere un terminale facendo clic sul pulsante stato/condivisione della sessione nell'angolo in alto a destra e selezionando una delle voci di menu Condividi terminale .

Screenshot that shows the Share Terminal options.

A questo punto, è possibile scegliere dal menu un terminale di sola lettura o di lettura/scrittura. Quando il terminale è di lettura/scrittura, tutti possono digitare nel terminale, rendendo più semplice intervenire se un ospite sta facendo qualcosa che non ti piace. Tuttavia, concedere l'accesso in lettura/scrittura solo agli utenti guest quando si sa che ne hanno effettivamente bisogno. Attenersi ai terminali di sola lettura per gli scenari in cui si vuole solo che il guest visualizzi l'output di tutti i comandi eseguiti.

Nota

Se la sessione di collaborazione è in modalità di sola lettura, l'organizzatore può condividere solo terminali di sola lettura.

Selezionare il tipo di terminale condiviso da avviare. Viene visualizzato un nuovo terminale condiviso per tutti i partecipanti con le autorizzazioni corrette.

Screenshot that shows the Terminal install notification.

Per terminare la sessione del terminale, digitare exit o chiudere la finestra del terminale e tutti gli utenti verranno disconnessi.

Passaggi successivi

Per altre informazioni, vedere questi articoli.

Problemi? Vedere la risoluzione dei problemi o inviare un feedback.