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.
Klicken Sie in der oberen rechten Ecke auf die Schaltfläche "Freigabe/Sitzungsstatus", und wählen Sie "Freigegebene Server verwalten" aus.
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.
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.
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.
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.
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.
- Schnellstart: Freigeben Ihres ersten Projekts
- Schnellstart: Teilnehmen an Ihrer ersten Sitzung
- Installieren von und Anmelden bei Live Share in Visual Studio Code
- Anforderungen an die Konnektivität für Live Share
- Sicherheitsfeatures von Live Share
Gibt es Probleme? Lesen Sie Troubleshooting oder Feedback geben.