Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
ConnectionManager.exe jest dostępny w programie Visual Studio 2019 w wersji 16.5 lub nowszej.
ConnectionManager.exe jest narzędziem wiersza polecenia do zarządzania połączeniami programowania zdalnego poza programem Visual Studio. Jest to przydatne w przypadku zadań, takich jak aprowizowanie nowej maszyny deweloperskiej. Możesz też użyć go do skonfigurowania programu Visual Studio na potrzeby ciągłej integracji. Można go użyć w oknie wiersza polecenia dla deweloperów. Aby uzyskać więcej informacji na temat wiersza polecenia dla deweloperów, zobacz Use the Microsoft C++ toolset from the command line (Używanie zestawu narzędzi microsoft C++ z wiersza polecenia).
ConnectionManager.exe jest dostępny w programie Visual Studio 2019 w wersji 16.5 lub nowszej. Jest to część programowania systemu Linux z obciążeniem języka C++ w Instalator programu Visual Studio. Jest on również instalowany automatycznie po wybraniu składnika Menedżer połączeń w instalatorze. Jest on zainstalowany w programie %VCIDEInstallDir%\Linux\bin\ConnectionManagerExe\ConnectionManager.exe.
ConnectionManager.exe Funkcjonalność programu jest również dostępna w programie Visual Studio. Aby zarządzać połączeniami programowania zdalnego w środowisku IDE, na pasku menu wybierz pozycję Narzędzia>Opcje, aby otworzyć okno dialogowe Opcje. W oknie dialogowym Opcje wybierz pozycję Międzyplatformowe> Menedżer połączeń.
Składnia
ConnectionManager.exepolecenie [argumenty] [opcje]
Polecenia i argumenty
adduser@host [--portport] [--passwordhasło] [--privatekeyprivatekey_file]Uwierzytelnia się i dodaje nowe połączenie. Domyślnie używa portu 22 i uwierzytelniania haseł. (Zostanie wyświetlony monit o wprowadzenie hasła).
Do uwierzytelniania można użyć hasła lub pliku klucza i hasła. Pliki kluczy są bezpieczniejsze niż nazwa użytkownika/hasło. Jeśli masz już parę kluczy, możesz użyć jej ponownie. Użyj parametru -
-passwordi--privatekey, aby określić hasło dla pliku klucza prywatnego.Wersje programu Visual Studio przed 17.10 obsługują klucze Elliptic Curve (EC), Rivert-Shamir-Adleman (RSA) i Digital signature algorithm (DSA) dla połączeń zdalnych. Ze względu na obawy dotyczące zabezpieczeń klucze RSA i DSA nie są już obsługiwane w programie VS 17.10 i nowszych wersjach. Obecnie obsługiwane są tylko klucze EC.
Aby utworzyć parę kluczy zgodną z menedżerem połączeń, użyj polecenia
ssh-keygen -m pem -t ecdsa -f <key-name>. Jeśli tworzyszssh-keygenklucz prywatny, musisz określić przełącznik-m pemlub klucz nie zostanie zaakceptowany przez program Visual Studio. Jeśli klucz prywatny zaczyna się od-----BEGIN OPENSSH PRIVATE KEY-----, musisz przekonwertować go nassh-keygen -p -f <FILE> -m pem.cleanUsuwa pamięć podręczną nagłówka dla połączeń, które już nie istnieją.
helpWyświetla ekran pomocy.
list[--properties]Wyświetla informacje, identyfikatory i właściwości wszystkich przechowywanych połączeń.
Aby zapoznać się z przykładami, zobacz Często używane właściwości.modify[default | [ | port]] [--portkey=value]Definiuje lub modyfikuje właściwość połączenia.
Jeśli wartość jest pusta, klucz właściwości zostanie usunięty.
Jeśli uwierzytelnianie nie powiedzie się, nie zostaną wprowadzone żadne zmiany.
Jeśli nie określono połączenia, zostanie użyte domyślne połączenie zdalne użytkownika.remove[connection_id user@host | [--portport]]Usuwa połączenie. Jeśli nie określono żadnych argumentów, zostanie wyświetlony monit o określenie połączenia do usunięcia.
remove-allUsuwa wszystkie przechowywane połączenia.
update[domyślne | wszystkie | connection_id user@host | [--portport]] [--previous] []--fingerprintDodano do programu Visual Studio 16.10. Aktualizuje odcisk palca klucza hosta określonych połączeń.
versionWyświetla informacje o wersji.
Opcje
--filePod nazwąOdczytywanie informacji o połączeniu z podanej nazwy pliku.
--fingerprintOdcisk palca klucza hosta przedstawiony przez serwer. Użyj tej opcji,
listaby wyświetlić odcisk palca połączenia.-iTak samo jak
--privatekey.-n,--dry-runWykonuje suchy przebieg polecenia.
--no-promptNiepowodzenie zamiast monitu, jeśli jest to konieczne.
--no-telemetryWyłącz wysyłanie danych użycia z powrotem do firmy Microsoft. Dane użycia są zbierane i wysyłane z powrotem do firmy Microsoft, chyba że flaga
--no-telemetryzostanie przekazana.--no-verifyDodaj lub zmodyfikuj połączenie bez uwierzytelniania.
--pTak samo jak
--password.--previousWskazuje, że połączenia zostaną odczytane z poprzedniej wersji menedżera połączeń, zaktualizowane i zapisane w nowej wersji.
-q,--quietUniemożliwia przesyłanie danych wyjściowych do lub
stdoutstderr.
Przykłady
To polecenie dodaje połączenie dla użytkownika o nazwie "user" na hoście lokalnym. Połączenie używa pliku klucza do uwierzytelniania znalezionego w folderze %USERPROFILE%.ssh\id_rsa.
ConnectionManager.exe add user@127.0.0.1 --privatekey "%USERPROFILE%\.ssh\id_rsa"
To polecenie usuwa połączenie, które ma identyfikator 1975957870 z listy połączeń.
ConnectionManager.exe remove 1975957870
Często używane właściwości
| Właściwości | opis |
|---|---|
| typ uwierzytelniania | Typ uwierzytelniania używanego dla połączenia, na przykład: "password", "privatekey".Aby utworzyć połączenie z typem uwierzytelniania ustawionym na "privatekey": ConnectionManager.exe add user@127.0.0.1 --privatekey "%USERPROFILE%\.ssh\id_rsa" |
default |
Wartość logiczna wskazująca, czy jest to domyślne połączenie. Połączenie domyślne jest używane, gdy jest dostępnych więcej niż jedno połączenie i nie określono tego połączenia do użycia. Aby ustawić określone połączenie jako domyślne połączenie: ConnectionManager.exe modify -21212121 --property default=true |
host |
Nazwa lub adres IP komputera zdalnego. Aby zmienić hosta dla określonego połączenia z inną maszyną, w tym przypadku hosta lokalnego: ConnectionManager.exe modify -21212121 --property host=127.0.0.1 |
isWsl |
Zwraca wartość true, jeśli sesja zdalna jest uruchomiona Podsystem Windows dla systemu Linux. |
password |
Hasło połączenia. Zmień hasło dla określonego połączenia za pomocą: ConnectionManager.exe modify -21212121 --property password="xyz" |
platform |
Platforma komputera zdalnego, takiego jak "ARM", , "ARM64""PPC", "PPC64", "x64", "x86". |
port |
Port używany do połączenia. Zmień port dla określonego połączenia: ConnectionManager.exe modify -21212121 --property port=22 |
shell |
Preferowana powłoka do użycia w systemie zdalnym. Obsługiwane powłoki to sh, csh, bash, tcsh, ksh, zsh, dashAby ustawić preferowaną powłokę na wartość zsh dla maszyny zdalnej w określonym połączeniu: ConnectionManager.exe modify -21212121 --property shell=zshJeśli powłoka znaleziona w systemie Linux nie jest obsługiwana, sh zostanie użyta dla wszystkich poleceń. |
systemID |
Typ systemu zdalnego, taki jak "OSX", "Ubuntu". |
timeout |
Limit czasu połączenia w milisekundach. Zmień limit czasu dla określonego połączenia za pomocą: ConnectionManager.exe modify -21212121 --property timeout=100 |
username |
Nazwa użytkownika zalogowanego na komputerze zdalnym. Aby dodać połączenie dla użytkownika o nazwie "user" localhost: ConnectionManager.exe add user@127.0.0.1 |
Zobacz też
Nawiązywanie połączenia z docelowym systemem Linux w programie Visual Studio