Referência do ConnectionManager
ConnectionManager.exe
está disponível no Visual Studio 2019 versão 16.5 e posterior.
O ConnectionManager.exe é um utilitário de linha de comando para gerenciar conexões de desenvolvimento remoto fora do Microsoft Visual Studio. Ele é útil para tarefas como provisionamento de uma nova máquina de desenvolvimento. Ou use-o para configurar o Microsoft Visual Studio para integração contínua. Use-o em uma janela do Prompt de Comando do Desenvolvedor. Para obter mais informações sobre o Prompt de Comando do Desenvolvedor, consulte Usar o conjunto de ferramentas do Microsoft C++ na linha de comando.
ConnectionManager.exe
está disponível no Visual Studio 2019 versão 16.5 e posterior. Ele faz parte do desenvolvimento do Linux com carga de trabalho C++ no Instalador do Visual Studio. Ele também é instalado automaticamente quando você escolhe o componente Gerenciador de Conexões no instalador. Ele é instalado no %VCIDEInstallDir%\Linux\bin\ConnectionManagerExe\ConnectionManager.exe
.
A funcionalidade do ConnectionManager.exe
também está disponível no Visual Studio. Para gerenciar conexões de desenvolvimento remoto no IDE, na barra de menus, escolhaFerramentas>Opções para abrir a caixa de diálogo Opções. Na caixa de diálogo Opções, selecione Plataforma cruzada>Gerenciador de Conexões.
Sintaxe
ConnectionManager.exe
comando [argumentos] [opções]
Comandos e argumentos
add
user@host [--port
porta] [--password
senha] [--privatekey
privatekey_file]Autentica e adiciona uma nova conexão. Por padrão, ele usa a porta 22 e a autenticação de senha. (Você será solicitado a inserir uma senha.)
Você pode usar uma senha ou um arquivo de chave e a frase secreta para autenticação. Os arquivos de chave são mais seguros do que o nome de usuário/senha. Se você já tem um par de chaves, é possível reutilizá-lo. Use ambos -
-password
e--privatekey
para especificar uma senha para um arquivo de chave privada.As versões do Visual Studio anteriores à 17.10 dão suporte às chaves EC (Curva Elíptica), RSA (Rivert-Shamir-Adleman) e DSA (algoritmo de assinatura digital) para conexões remotas. Devido a questões de segurança, não há mais suporte para chaves RSA e DSA no VS 17.10 e posteriores. No momento, há suporte somente para chaves EC.
Para criar um par de chaves compatível com o gerenciador de conexões, use o comando
ssh-keygen -m pem -t ecdsa -f <key-name>
. Se você usarssh-keygen
para criar a chave privada, deverá especificar a opção-m pem
ou a chave não será aceita pelo Visual Studio. Se a chave privada começar com-----BEGIN OPENSSH PRIVATE KEY-----
, converta-a comssh-keygen -p -f <FILE> -m pem
.clean
Exclui o cache de cabeçalho de conexões que não existem mais.
help
Exibe uma tela de ajuda.
list
[--properties
]Exibe informações, IDs e propriedades de todas as conexões armazenadas.
Para obter exemplos, consulte Propriedades comumente usadas.modify
[padrão | connection_id | user@host [--port
porta]] [--property
key=value]Define ou modifica uma propriedade em uma conexão.
Se o valor estiver vazio, a chave de propriedade será excluída.
Se a autenticação falhar, nenhuma alteração será feita.
Se nenhuma conexão for especificada, a conexão remota padrão do usuário será usada.remove
[connection_id | user@host [--port
porta]]Remove uma conexão. Se nenhum argumento for especificado, será solicitado que você especifique qual conexão remover.
remove-all
Remove todas as conexões armazenadas.
update
[padrão | todos | connection_id | user@host [--port
porta]] [--previous
] [--fingerprint
]Adicionado no Microsoft Visual Studio 16.10. Atualiza a impressão digital da chave de host das conexões especificadas.
version
Exibe informações de versão.
Opções
--file
filenameLeia as informações de conexão do nome de arquivo fornecido.
--fingerprint
A impressão digital da chave de host apresentada pelo servidor. Use essa opção com
list
para exibir a impressão digital de uma conexão.-i
Mesmo que
--privatekey
.-n
,--dry-run
Faz uma execução DRY do comando.
--no-prompt
Falha em vez de aviso, quando adequado.
--no-telemetry
Desabilitar o envio de dados de uso para a Microsoft. Os dados de uso são coletados e enviados para a Microsoft, a menos que o sinalizador
--no-telemetry
seja passado.--no-verify
Adicionar ou modificar uma conexão sem autenticação.
--p
Mesmo que
--password
.--previous
Indica que as conexões serão lidas a partir da versão anterior do gerenciador de conexões, atualizadas e gravadas na nova versão.
-q
,--quiet
Impede a saída para
stdout
oustderr
.
Exemplos
Esse comando adiciona uma conexão para um usuário chamado "usuário" no localhost. A conexão usa um arquivo de chave para autenticação, encontrado em %USERPROFILE%.ssh\id_rsa.
ConnectionManager.exe add user@127.0.0.1 --privatekey "%USERPROFILE%\.ssh\id_rsa"
Esse comando remove a conexão que tem 1975957870 de ID da lista de conexões.
ConnectionManager.exe remove 1975957870
Propriedades comumente usadas
Propriedade | Descrição |
---|---|
tipo de autenticação | O tipo de autenticação usado na conexão, como: "password" , "privatekey" .Para criar uma conexão com o tipo de autenticação definido como "privatekey" : ConnectionManager.exe add user@127.0.0.1 --privatekey "%USERPROFILE%\.ssh\id_rsa" |
default |
Um booleano que indica se essa é a conexão padrão. A conexão padrão é usada quando há mais de uma conexão disponível e a conexão que será usada não está especificada. Para definir a conexão especificada como a conexão padrão: ConnectionManager.exe modify -21212121 --property default=true |
host |
O nome ou endereço IP do computador remoto. Para alterar o host da conexão especificada para outro computador, nesse caso, o host local: ConnectionManager.exe modify -21212121 --property host=127.0.0.1 |
isWsl |
Retornará true se a sessão remota estiver executando o Subsistema do Windows para Linux. |
password |
A senha para a conexão. Altere a senha da conexão especificada com: ConnectionManager.exe modify -21212121 --property password="xyz" |
platform |
A plataforma do computador remoto, como"ARM" , "ARM64" , "PPC" , "PPC64" , "x64" , "x86" . |
port |
A porta usada na conexão. Altere a porta da conexão especificada: ConnectionManager.exe modify -21212121 --property port=22 |
shell |
O shell preferencial que será usado no sistema remoto. Os shells com suporte são sh, csh, bash, tcsh, ksh, zsh, dash Para definir o shell preferencial como zsh para o computador remoto na conexão especificada: ConnectionManager.exe modify -21212121 --property shell=zsh Se o shell encontrado no sistema Linux não tiver suporte, sh será usado para todos os comandos. |
systemID |
O tipo de sistema remoto, como "OSX" , "Ubuntu" . |
timeout |
O tempo limite da conexão em milissegundos. Altere o tempo limite da conexão especificada com: ConnectionManager.exe modify -21212121 --property timeout=100 |
username |
O nome do usuário conectado ao computador remoto. Para adicionar uma conexão para um usuário nomeado "user" no localhost: ConnectionManager.exe add user@127.0.0.1 |