Freigeben über


Freigeben eines Servers oder Terminals in Visual Studio

Geben Sie einen Server oder Terminal als Sitzungshost für die Zusammenarbeit in Visual Studio frei.

Freigeben eines Servers

Als Sitzungshost für die Zusammenarbeit möchten Sie möglicherweise mehr lokale Server oder Dienste für Gäste freigeben. Die Freigabe kann von anderen RESTful-Endpunkten bis zu Datenbanken oder anderen Servern reichen. Mit Visual Studio Live Share können Sie eine lokale Portnummer angeben, ihm einen Namen geben und sie dann für Gäste freigeben.

Gäste können auf den Server zugreifen, den Sie auf diesem Port gemeinsam genutzt haben, von ihrem eigenen lokalen Computer auf demselben Port. Wenn Sie beispielsweise einen Webserver freigeben, der auf Port 3000 ausgeführt wird, greift der Gast auf denselben ausgeführten Webserver auf ihrem eigenen Computer zu http://localhost:3000. Dieser Zugriff erfolgt über einen sicheren SSH- oder SSL-Tunnel zwischen dem Host und Gästen und authentifiziert über den Dienst. Sie können also sicherstellen, dass nur Personen in der Zusammenarbeitssitzung Zugriff haben.

Tipp

Als Gastgeber sollten Sie nur ganz bestimmte Ports für Gäste freigeben und Anwendungs- statt Systemports verwenden. Für Gäste verhalten sich freigegebene Ports so, als würde der Server oder Dienst auf dem lokalen Gastcomputer ausgeführt werden. Dies ist zwar sehr nützlich, kann aber auch riskant sein, wenn der falsche Port freigegeben wird.

Aus Sicherheitsgründen stehen nur Server, deren Ports Sie festlegen, für andere Gäste zur Verfügung. Es ist einfach, einen als Host für die Zusammenarbeitssitzung hinzuzufügen.

  1. Klicken Sie in der oberen rechten Ecke auf die Schaltfläche "Freigabe/Sitzungsstatus", und wählen Sie "Freigegebene Server verwalten" aus.

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

  2. Wählen Sie im daraufhin angezeigten Dialogfeld "Hinzufügen" aus, und geben Sie die lokale Portnummer ein, auf der der Server ausgeführt wird, geben Sie einen Namen ein, und wählen Sie dann "OK" aus.

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

Das ist alles! Der angegebene Server auf dem angegebenen Port wird dem Localhost jedes Gasts am selben Port zugeordnet, es sei denn, dieser Port wurde bereits belegt.

Wird er hingegen bereits verwendet, wird ein automatisch ein anderer ausgewählt. Gäste können eine Liste der aktuell freigegebenen Ports nach Namen anzeigen, indem Sie in der oberen rechten Ecke die Schaltfläche "Sitzungszustand" auswählen und "Freigegebene Server anzeigen" auswählen.

Screenshot that shows the View Shared Servers option.

Gäste können nicht steuern, welche Ports auf dem Computer des Hosts aus Sicherheitsgründen freigegeben werden.

Um die Freigabe eines lokalen Servers zu beenden, muss der Host in der oberen rechten Ecke auf die Schaltfläche "Freigeben/Sitzungszustand" klicken, "Gemeinsam genutzte Server verwalten", den entsprechenden Port auswählen und auf "Entfernen" klicken.

Freigeben eines Terminals

Moderne Entwicklung verwendet häufig eine vielzahl von Befehlszeilentools. Mit live-Freigabe können Sie optional als Host ein Terminal für Gäste freigeben. Das freigegebene Terminal kann schreibgeschützt oder vollständig zusammenarbeiten. Die vollständige Zusammenarbeit bedeutet, dass Sie und Ihre Gäste Befehle ausführen und die Ergebnisse anzeigen können. Sie können Gästen Sichtbarkeit für die Terminalausgabe geben oder ihnen die Hand geben. Gäste können Tests, Builds oder sogar umgebungsspezifische Probleme ausführen, die nur auf Ihrem Computer auftreten.

Terminals werden jedoch standardmäßig nicht freigegeben, da Gäste in jedem Fall Leseberechtigungen für die Ausgabe der ausgeführten Befehle erhalten und darüber hinaus eventuell auch selbst Befehle ausführen können. Auf diese Weise können Sie in lokalen Terminals ohne Risiken Befehle ausführen und Terminals nur bei Bedarf freigeben. Außerdem können nur Hosts gemeinsam genutzte Terminals starten, um zu verhindern, dass Gäste eins starten und etwas tun, das Sie nicht erwarten oder beobachten.

Als Host können Sie ein Terminal freigeben, indem Sie in der oberen rechten Ecke auf die Schaltfläche "Sitzungszustand/Freigabe" klicken und eines der Menüelemente " Terminal freigeben" auswählen.

Screenshot that shows the Share Terminal options.

Nun können Sie aus dem Menü ein Terminal mit Leseberechtigungen oder mit Lese-/Schreibberechtigungen auswählen. Wenn das Terminal lese-/schreibzugriff ist, kann jeder in das Terminal eingeben, wodurch es einfach ist, einzugreifen, wenn ein Gast etwas tut, das Sie nicht mögen. Gewähren Sie Gästen jedoch nur Lese-/Schreibzugriff, wenn Sie wissen, dass sie sie tatsächlich benötigen. Halten Sie sich an schreibgeschützte Terminals für Szenarien, in denen der Gast nur die Ausgabe aller Befehle sehen soll, die Sie ausführen.

Hinweis

Wenn sich die Zusammenarbeitssitzung im schreibgeschützten Modus befindet, können nur Terminals, für die Leseberechtigungen vorliegen, vom Gastgeber freigegeben werden.

Wählen Sie die Art des freigegebenen Terminals aus, das Sie starten möchten. Ein neues freigegebenes Terminal wird für alle Teilnehmer mit den richtigen Berechtigungen angezeigt.

Screenshot that shows the Terminal install notification.

Um Ihre Terminalsitzung zu beenden, geben Sie das Terminalfenster ein, oder schließen Sie es, und jeder wird getrennt.

Nächste Schritte

Weitere Informationen finden Sie in diesen Artikeln.

Gibt es Probleme? Lesen Sie Troubleshooting oder Feedback geben.