Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
ConnectionManager.exe est disponible dans Visual Studio 2019 version 16.5 et ultérieure.
ConnectionManager.exe est un utilitaire de ligne de commande pour gérer les connexions de développement à distance en dehors de Visual Studio. Il est utile pour des tâches telles que l’approvisionnement d’un nouvel ordinateur de développement. Vous pouvez également l’utiliser pour configurer Visual Studio pour l’intégration continue. Vous pouvez l’utiliser dans une fenêtre d’invite de commandes développeur. Pour plus d’informations sur l’invite de commandes développeur, consultez Utiliser l’ensemble d’outils Microsoft C++ à partir de la ligne de commande.
ConnectionManager.exe est disponible dans Visual Studio 2019 version 16.5 et ultérieure. Il fait partie de la charge de travail de développement Linux avec C++ dans le programme d’installation de Visual Studio. Il est également installé automatiquement lorsque vous choisissez le composant Gestionnaire de connexions dans le programme d’installation. Il est installé dans %VCIDEInstallDir%\Linux\bin\ConnectionManagerExe\ConnectionManager.exe.
Les fonctionnalités sont ConnectionManager.exe également disponibles dans Visual Studio. Pour gérer les connexions de développement à distance dans l’IDE, dans la barre de menus, choisissez Outils>Options pour ouvrir la boîte de dialogue Options. Dans la boîte de dialogue Options, sélectionnez Multiplateforme>Gestionnaire de connexions.
Syntaxe
ConnectionManager.execommande [arguments] [options]
Commandes et arguments
adduser@host [--portport] [--passwordmot de passe] [--privatekeyprivatekey_file]Authentifie et ajoute une nouvelle connexion. Par défaut, la commande utilise le port 22 et l’authentification par mot de passe. (Vous êtes invité à entrer un mot de passe.)
Vous pouvez utiliser un mot de passe ou un fichier de clé avec une phrase secrète pour l’authentification. Les fichiers clés sont plus sécurisés que le nom d’utilisateur/mot de passe. Si vous avez déjà une paire de clés, il est possible de la réutiliser. Utilisez les deux -
-passwordet--privatekeyspécifiez une phrase secrète pour un fichier de clé privée.Les versions de Visual Studio antérieures à la version 17.10 prennent en charge les clés Elliptic Curve (EC), Rivert-Shamir-Adleman (RSA) et DSA (Digital Signature Algorithm) pour les connexions à distance. Pour des raisons de sécurité, les clés RSA et DSA ne sont plus prises en charge dans Visual Studio 17.10 et les versions ultérieures. Seules les clés EC sont prises en charge.
Pour créer une paire de clés compatible avec le gestionnaire de connexions, utilisez la commande
ssh-keygen -m pem -t ecdsa -f <key-name>. Si vous utilisezssh-keygenpour créer la clé privée, vous devez spécifier le commutateur-m pem, ou la clé n’est pas acceptée par Visual Studio. Si votre clé privée commence par-----BEGIN OPENSSH PRIVATE KEY-----, vous devez la convertir avecssh-keygen -p -f <FILE> -m pem.cleanSupprime le cache d’en-tête pour les connexions qui n’existent plus.
helpAffiche un écran d’aide.
list[--properties]Affiche les informations, ID et propriétés de toutes les connexions stockées.
Pour obtenir des exemples, consultez Propriétés couramment utilisées.modify[par défaut | | connection_iduser@host [--portport]] [--propertykey=value]Définit ou modifie une propriété sur une connexion.
Si la valeur est vide, la clé de propriété est supprimée.
En cas d’échec de l’authentification, aucune modification n’est apportée.
Si aucune connexion n’est spécifiée, la connexion distante par défaut de l’utilisateur est utilisée.remove[connection_id | user@host [--portport]]Supprime une connexion. Si aucun argument n’est spécifié, vous êtes invité à spécifier la connexion à supprimer.
remove-allSupprime toutes les connexions stockées.
update[par défaut | tout | connection_id | user@host [--portport]] [--previous] [--fingerprint]Ajouté dans Visual Studio 16.10. Met à jour l’empreinte digitale de la clé hôte de la ou des connexions spécifiées.
versionAffiche les informations de version.
Paramètres
--filenom de fichierLisez les informations de connexion à partir du nom de fichier (filname) fourni.
--fingerprintEmpreinte digitale de la clé hôte présentée par le serveur. Utilisez cette option
listpour afficher l’empreinte digitale d’une connexion.-iComme pour
--privatekey.-n,--dry-runEffectue une exécution sèche de la commande.
--no-promptAffiche échec à la place d’une invite, le cas échéant.
--no-telemetryDésactive le renvoi des données d’utilisation à Microsoft. Les données d’utilisation sont collectées et renvoyées à Microsoft, sauf si l’indicateur
--no-telemetryest passé.--no-verifyAjoute ou modifie une connexion sans authentification.
--pComme pour
--password.--previousIndique que la ou les connexions seront lues à partir de la version précédente du gestionnaire de connexions, mises à jour et écrites dans la nouvelle version.
-q,--quietEmpêche la sortie vers
stdoutoustderr.
Exemples
Cette commande ajoute une connexion pour un utilisateur nommé « user » sur localhost. La connexion utilise un fichier de clé pour l’authentification, trouvé dans %USERPROFILE%.ssh\id_rsa.
ConnectionManager.exe add user@127.0.0.1 --privatekey "%USERPROFILE%\.ssh\id_rsa"
Cette commande supprime la connexion qui a l’ID 1975957870 de la liste des connexions.
ConnectionManager.exe remove 1975957870
Propriétés couramment utilisées
| Propriété | Descriptif |
|---|---|
| Type d’authentification | Type d’authentification utilisé pour la connexion, par exemple : "password", "privatekey".Pour créer une connexion avec le type d’authentification défini sur "privatekey" : ConnectionManager.exe add user@127.0.0.1 --privatekey "%USERPROFILE%\.ssh\id_rsa" |
default |
Valeur booléenne indiquant s’il s’agit de la connexion par défaut. La connexion par défaut est utilisée quand il existe plusieurs connexions disponibles et que celle à utiliser n’est pas spécifiée. Pour définir la connexion spécifiée comme connexion par défaut : ConnectionManager.exe modify -21212121 --property default=true |
host |
Nom ou adresse IP de l’ordinateur distant. Pour remplacer l’hôte pour la connexion spécifiée par une autre machine, en l’occurrence, un hôte local : ConnectionManager.exe modify -21212121 --property host=127.0.0.1 |
isWsl |
Retourne true si la session à distance exécute le Sous-système Windows pour Linux. |
password |
Mot de passe pour la connexion. Modifiez le mot de passe de la connexion spécifiée avec : ConnectionManager.exe modify -21212121 --property password="xyz" |
platform |
Plateforme de l’ordinateur distant, telle que "ARM", "ARM64", "PPC", "PPC64", "x64", "x86". |
port |
Port utilisé pour la connexion. Modifiez le port pour la connexion spécifiée : ConnectionManager.exe modify -21212121 --property port=22 |
shell |
Interpréteur de commandes préféré à utiliser sur le système distant. Les interpréteurs de commandes pris en charge sont sh, csh, bash, tcsh, ksh, zsh, dashPour définir l’interpréteur de commandes préféré sur zsh pour l’ordinateur distant sur la connexion spécifiée : ConnectionManager.exe modify -21212121 --property shell=zshSi l’interpréteur de commandes trouvé sur le système Linux n’est pas pris en charge, sh il est utilisé pour toutes les commandes. |
systemID |
Type de système distant, tel que "OSX", "Ubuntu". |
timeout |
Délai d’expiration de la connexion en millisecondes. Remplacez le délai d’expiration de la connexion spécifiée pas : ConnectionManager.exe modify -21212121 --property timeout=100 |
username |
Nom de l’utilisateur connecté à l’ordinateur distant. Pour ajouter une connexion pour un utilisateur nommé "user" sur localhost : ConnectionManager.exe add user@127.0.0.1 |