Informations de référence sur ConnectionManager
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.exe
commande [arguments] [options]
Commandes et arguments
add
user@host [--port
port] [--password
password] [--privatekey
privatekey_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 -
-password
et--privatekey
spé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-keygen
pour 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
.clean
Supprime le cache d’en-tête pour les connexions qui n’existent plus.
help
Affiche 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
[default | connection_id | user@host [--port
port]] [--property
key=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 [--port
port]]Supprime une connexion. Si aucun argument n’est spécifié, vous êtes invité à spécifier la connexion à supprimer.
remove-all
Supprime toutes les connexions stockées.
update
[default | all | connection_id | user@host [--port
port]] [--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.
version
Affiche les informations de version.
Options
--file
filenameLisez les informations de connexion à partir du nom de fichier (filname) fourni.
--fingerprint
Empreinte digitale de la clé hôte présentée par le serveur. Utilisez cette option
list
pour afficher l’empreinte digitale d’une connexion.-i
Comme pour
--privatekey
.-n
,--dry-run
Effectue une exécution sèche de la commande.
--no-prompt
Affiche échec à la place d’une invite, le cas échéant.
--no-telemetry
Dé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-telemetry
est passé.--no-verify
Ajoute ou modifie une connexion sans authentification.
--p
Comme pour
--password
.--previous
Indique 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
,--quiet
Empêche la sortie vers
stdout
oustderr
.
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é | Description |
---|---|
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, dash Pour 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=zsh Si 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 |