Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
ConnectionManager.exe
is beschikbaar in Visual Studio 2019 versie 16.5 en hoger.
ConnectionManager.exe is een opdrachtregelprogramma voor het beheren van externe ontwikkelverbindingen buiten Visual Studio. Dit is handig voor taken zoals het inrichten van een nieuwe ontwikkelcomputer. Of gebruik deze om Visual Studio in te stellen voor continue integratie. U kunt deze gebruiken in een opdrachtpromptvenster voor ontwikkelaars. Voor meer informatie over de Ontwikkelaar Opdrachtprompt, zie De Microsoft C++-toolset van de opdrachtregel gebruiken.
ConnectionManager.exe
is beschikbaar in Visual Studio 2019 versie 16.5 en hoger. Het maakt deel uit van de Linux-ontwikkeling met C++ -workload in het Visual Studio Installer. Deze wordt ook automatisch geïnstalleerd wanneer u het onderdeel Verbindingsbeheer in het installatieprogramma kiest. Het is geïnstalleerd in %VCIDEInstallDir%\Linux\bin\ConnectionManagerExe\ConnectionManager.exe
.
De functionaliteit van ConnectionManager.exe
is ook beschikbaar in Visual Studio. Als u externe ontwikkelverbindingen in de IDE wilt beheren, kiest u op de menubalk Extra>opties om het dialoogvenster Opties te openen. Selecteer Cross Platform>Connection Manager in het dialoogvenster Opties.
Syntaxis
ConnectionManager.exe
opdracht [argumenten] [opties]
Opdrachten en argumenten
add
user@host [--port
] [--password
wachtwoord] [--privatekey
privatekey_file]Hiermee wordt een nieuwe verbinding geverifieerd en toegevoegd. Standaard wordt poort 22 en wachtwoordverificatie gebruikt. (U wordt gevraagd een wachtwoord in te voeren.)
U kunt een wachtwoord of een sleutelbestand en wachtwoordzin voor verificatie gebruiken. Sleutelbestanden zijn veiliger dan gebruikersnaam/wachtwoord. Als u al een sleutelpaar hebt, is het mogelijk om het opnieuw te gebruiken. Gebruik beide -
-password
en--privatekey
geef een wachtwoordzin op voor een bestand met een persoonlijke sleutel.Versies van Visual Studio vóór 17.10 ondersteunen Elliptic Curve (EC), Rivert-Shamir-Adleman (RSA) en DSA-sleutels (Digital Signature Algorithm) voor externe verbindingen. Vanwege beveiligingsproblemen worden RSA- en DSA-sleutels niet meer ondersteund in VS 17.10 en hoger. Momenteel worden alleen EC-sleutels ondersteund.
Gebruik de opdracht
ssh-keygen -m pem -t ecdsa -f <key-name>
om een sleutelpaar te maken dat compatibel is met het verbindingsbeheer. Als u de persoonlijke sleutel metssh-keygen
maakt, moet u de optie-m pem
opgeeft of wordt de sleutel niet geaccepteerd door Visual Studio. Als uw persoonlijke sleutel begint met-----BEGIN OPENSSH PRIVATE KEY-----
, moet u deze converteren metssh-keygen -p -f <FILE> -m pem
.clean
Hiermee verwijdert u de headercache voor verbindingen die niet meer bestaan.
help
Geeft een Help-scherm weer.
list
[--properties
]Geeft informatie, id's en eigenschappen van alle opgeslagen verbindingen weer.
Zie Veelgebruikte eigenschappen voor voorbeelden.modify
[standaard | connection_id | user@host [--port
poort]] [--property
key=value]Hiermee definieert of wijzigt u een eigenschap in een verbinding.
Als de waarde leeg is, wordt de eigenschapssleutel verwijderd.
Als de verificatie mislukt, worden er geen wijzigingen aangebracht.
Als er geen verbinding is opgegeven, wordt de standaard externe verbinding van de gebruiker gebruikt.remove
[connection_id | user@host [--port
poort]]Hiermee verwijdert u een verbinding. Als er geen argumenten zijn opgegeven, wordt u gevraagd op te geven welke verbinding u wilt verwijderen.
remove-all
Hiermee verwijdert u alle opgeslagen verbindingen.
update
[standaardinstelling | alle | connection_id | user@host [--port
poort]] [--previous
] [--fingerprint
]Toegevoegd in Visual Studio 16.10. Hiermee werkt u de vingerafdruk van de hostsleutel van de opgegeven verbindingen bij.
version
Geeft versiegegevens weer.
Opties
--file
bestandsnaamLees de verbindingsgegevens uit de opgegeven bestandsnaam.
--fingerprint
De vingerafdruk van de hostsleutel die door de server wordt gepresenteerd. Gebruik deze optie met
list
om de vingerafdruk van een verbinding weer te geven.-i
Hetzelfde als
--privatekey
.-n
,--dry-run
Voert een proefuitvoering van de opdracht uit.
--no-prompt
Mislukt in plaats van prompt, indien van toepassing.
--no-telemetry
Schakel het verzenden van gebruiksgegevens terug naar Microsoft uit. Gebruiksgegevens worden verzameld en teruggestuurd naar Microsoft, tenzij de
--no-telemetry
vlag wordt doorgegeven.--no-verify
Een verbinding zonder verificatie toevoegen of wijzigen.
--p
Hetzelfde als
--password
.--previous
Geeft aan dat de verbindingen worden gelezen uit de vorige versie van verbindingsbeheer, bijgewerkt en naar de nieuwe versie geschreven.
-q
,--quiet
Voorkomt uitvoer naar
stdout
ofstderr
.
Voorbeelden
Met deze opdracht wordt een verbinding toegevoegd voor een gebruiker met de naam 'gebruiker' op localhost. De verbinding maakt gebruik van een sleutelbestand voor verificatie, te vinden in %USERPROFILE%.ssh\id_rsa.
ConnectionManager.exe add user@127.0.0.1 --privatekey "%USERPROFILE%\.ssh\id_rsa"
Met deze opdracht verwijdert u de verbinding met id-1975957870 uit de lijst met verbindingen.
ConnectionManager.exe remove 1975957870
Veelgebruikte eigenschappen
Vastgoed | Beschrijving |
---|---|
verificatietype | Het type verificatie dat wordt gebruikt voor de verbinding, zoals: "password" , "privatekey" .Een verbinding maken met het verificatietype ingesteld op "privatekey" : ConnectionManager.exe add user@127.0.0.1 --privatekey "%USERPROFILE%\.ssh\id_rsa" |
default |
Een Booleaanse waarde die aangeeft of dit de standaardverbinding is. De standaardverbinding wordt gebruikt wanneer er meer dan één verbinding beschikbaar is en de verbinding die moet worden gebruikt, niet is opgegeven. De opgegeven verbinding instellen als de standaardverbinding: ConnectionManager.exe modify -21212121 --property default=true |
host |
De naam of het IP-adres van de externe computer. Om de host voor de opgegeven verbinding naar een andere machine te wijzigen, in dit geval naar de lokale host: ConnectionManager.exe modify -21212121 --property host=127.0.0.1 |
isWsl |
Retourneert true wanneer de externe sessie Windows Subsystem voor Linux uitvoert. |
password |
Het wachtwoord voor de verbinding. Wijzig het wachtwoord voor de opgegeven verbinding met: ConnectionManager.exe modify -21212121 --property password="xyz" |
platform |
Het platform van de externe computer zoals "ARM" , "ARM64" , "PPC" , "PPC64" , "x64" , "x86" . |
port |
De poort die wordt gebruikt voor de verbinding. Wijzig de poort voor de opgegeven verbinding: ConnectionManager.exe modify -21212121 --property port=22 |
shell |
De voorkeursshell die moet worden gebruikt op het externe systeem. Ondersteunde shells zijn sh, csh, bash, tcsh, ksh, zsh, dash De voorkeursshell instellen op zsh voor de externe computer op de opgegeven verbinding: ConnectionManager.exe modify -21212121 --property shell=zsh Als de shell op het Linux-systeem niet wordt ondersteund, wordt deze sh gebruikt voor alle opdrachten. |
systemID |
Het externe systeemtype, zoals "OSX" , "Ubuntu" . |
timeout |
De verbindingstime-out in milliseconden. Wijzig de time-out voor de opgegeven verbinding met: ConnectionManager.exe modify -21212121 --property timeout=100 |
username |
De naam van de gebruiker die zich heeft aangemeld bij de externe computer. Een verbinding toevoegen voor een gebruiker met de naam "user" localhost: ConnectionManager.exe add user@127.0.0.1 |