ConnectionManager 참조
ConnectionManager.exe
는 Visual Studio 2019 버전 16.5 이상에서 사용할 수 있습니다.
ConnectionManager.exe는 Visual Studio 외부에서 원격 개발 연결을 관리하는 명령줄 유틸리티입니다. 새 개발 컴퓨터를 프로비저닝하는 등의 작업에 유용합니다. 또는 연속 통합을 위해 Visual Studio를 설정하는 데 사용할 수 있습니다. 개발자 명령 프롬프트 창에서 사용할 수 있습니다. 개발자 명령 프롬프트에 대한 자세한 내용은 명령줄에서 Microsoft C++ 도구 세트 사용을 참조하세요.
ConnectionManager.exe
는 Visual Studio 2019 버전 16.5 이상에서 사용할 수 있습니다. Visual Studio 설치 관리자의 C++를 사용한 Linux 개발 워크로드의 일부입니다. 설치 관리자에서 연결 관리자 구성 요소를 선택하는 경우에도 자동으로 설치됩니다. 에 설치되어 있습니다 %VCIDEInstallDir%\Linux\bin\ConnectionManagerExe\ConnectionManager.exe
.
이 기능은 ConnectionManager.exe
Visual Studio에서도 사용할 수 있습니다. IDE에서 원격 개발 연결을 관리하려면 메뉴 모음에서 도구>옵션을 선택하여 옵션 대화 상자를 엽니다. 옵션 대화 상자에서 플랫폼 간>연결 관리자를 선택합니다.
구문
ConnectionManager.exe
명령 [인수] [옵션]
명령 및 인수
add
user@host [--port
포트] [--password
암호] [--privatekey
privatekey_file]새 연결을 인증하고 추가합니다. 기본적으로 포트 22 및 암호 인증을 사용합니다. (암호를 입력하라는 메시지가 표시됩니다.)
인증을 위해 암호 또는 키 파일과 암호를 사용할 수 있습니다. 키 파일은 사용자 이름/암호보다 더 안전합니다. 키 쌍이 이미 있는 경우 다시 사용할 수 있습니다. 둘 다 -
-password
--privatekey
사용하고 프라이빗 키 파일의 암호를 지정합니다.17.10 이전의 Visual Studio 버전은 원격 연결을 위해 EC(타원 곡선), RSA(Rivert-Shamir-Adleman) 및 DSA(디지털 서명 알고리즘) 키를 지원합니다. 보안 문제로 인해 RSA 및 DSA 키는 VS 17.10 이상에서 더 이상 지원되지 않습니다. 현재는 EC 키만 지원됩니다.
연결 관리자와 호환되는 키 쌍을 만들려면 명령을
ssh-keygen -m pem -t ecdsa -f <key-name>
사용합니다. 프라이빗 키를 만드는 데 사용하는ssh-keygen
경우 스위치-m pem
를 지정해야 합니다. 그렇지 않으면 Visual Studio에서 키를 수락하지 않습니다. 프라이빗 키가-----BEGIN OPENSSH PRIVATE KEY-----
로 시작하는 경우ssh-keygen -p -f <FILE> -m pem
으로 변환해야 합니다.clean
더 이상 존재하지 않는 연결의 헤더 캐시를 삭제합니다.
help
도움말 화면을 표시합니다.
list
[--properties
]저장된 모든 연결의 정보와 ID 및 속성을 표시합니다.
자주사용되는 속성에서 예를 확인할 수 있습니다.modify
[기본값 | connection_id | user@host [--port
포트]] [--property
key=value]연결의 속성을 정의하거나 수정합니다.
value가 비어 있는 경우 key 속성이 삭제됩니다.
인증에 실패하면 변경 내용이 적용되지 않습니다.
연결이 지정되지 않은 경우 사용자의 기본 원격 연결이 사용됩니다.remove
[connection_id | user@host [--port
포트]]연결을 제거합니다. 인수를 지정하지 않으면 제거할 연결을 지정하라는 메시지가 표시됩니다.
remove-all
저장된 연결을 모두 제거합니다.
update
[기본값 | 모두 | connection_id | user@host [--port
포트]] [--previous
] [--fingerprint
]Visual Studio 16.10에서 추가되었습니다. 지정된 연결의 호스트 키 지문을 업데이트합니다.
version
버전 정보를 표시합니다.
옵션
--file
filename제공된 파일 이름에서 연결 정보를 읽습니다.
--fingerprint
서버에서 제공하는 호스트 키 지문입니다.
list
에서 이 옵션을 사용하여 연결의 지문을 확인합니다.-i
--privatekey
와 동일합니다.-n
,--dry-run
명령의 시험 실행을 수행합니다.
--no-prompt
적절한 경우 메시지 표시 대신 실패입니다.
--no-telemetry
사용 데이터를 Microsoft로 다시 보내지 않습니다.
--no-telemetry
플래그가 전달되지 않는 경우 사용량 현황 데이터가 수집되어 Microsoft로 다시 전송됩니다.--no-verify
인증 없이 연결을 추가하거나 수정합니다.
--p
--password
와 동일합니다.--previous
이전 버전의 연결 관리자에서 연결을 읽고 업데이트하여 새 버전에 기록함을 나타냅니다.
-q
,--quiet
stdout
또는stderr
출력을 방지합니다.
예
이 명령은 localhost에 “user”라는 사용자에 대한 연결을 추가합니다. 연결은 %USERPROFILE%ssh\id_rsa에 있는 인증에 키 파일을 사용합니다.
ConnectionManager.exe add user@127.0.0.1 --privatekey "%USERPROFILE%\.ssh\id_rsa"
이 명령은 연결 목록에서 ID가 1975957870인 연결을 제거합니다.
ConnectionManager.exe remove 1975957870
자주 사용되는 속성
속성 | 설명 |
---|---|
인증 형식 | 연결에 사용되는 인증 유형입니다(예: "password" , "privatekey" ).인증 유형이 "privatekey" 로 설정된 연결을 만드는 경우 다음과 같이 사용합니다. ConnectionManager.exe add user@127.0.0.1 --privatekey "%USERPROFILE%\.ssh\id_rsa" |
default |
기본 연결인지 여부를 나타내는 부울입니다. 기본 연결은 둘 이상의 연결을 사용할 수 있고 사용할 연결이 지정되지 않은 경우에 사용됩니다. 지정한 연결이 기본 연결이 되도록 설정하려는 경우 다음과 같이 사용합니다. ConnectionManager.exe modify -21212121 --property default=true |
host |
원격 컴퓨터의 이름 또는 IP 주소입니다. 지정된 연결의 호스트를 다른 컴퓨터로 바꾸려는 경우(이 경우에는 로컬 호스트) 다음과 같이 사용합니다. ConnectionManager.exe modify -21212121 --property host=127.0.0.1 |
isWsl |
원격 세션이 Linux용 Windows 하위 시스템을 실행 중인 경우 true를 반환합니다. |
password |
연결 암호입니다. 다음을 사용하여 지정된 연결의 암호를 변경합니다. ConnectionManager.exe modify -21212121 --property password="xyz" |
platform |
원격 컴퓨터의 플랫폼입니다(예: "ARM" , "ARM64" , "PPC" , "PPC64" , "x64" , "x86" ). |
port |
연결에 사용되는 포트입니다. 지정된 연결에 대한 포트를 변경려는 경우 다음과 같이 사용합니다. ConnectionManager.exe modify -21212121 --property port=22 |
shell |
원격 시스템에서 사용할 기본 설정 셸입니다. 지원되는 셸은 sh, csh, bash, tcsh, ksh, zsh, dash 입니다.지정된 연결에서 원격 머신에 대해 기본 설정 셸을 zsh로 설정하려면 다음과 같이 사용합니다. ConnectionManager.exe modify -21212121 --property shell=zsh Linux 시스템에서 있는 셸이 지원되지 않는 경우 모든 명령에 대해 sh 를 사용합니다. |
systemID |
원격 시스템 유형입니다(예: "OSX" , "Ubuntu" ). |
timeout |
연결 시간 제한(밀리초 단위)입니다. 다음을 사용하여 지정된 연결의 시간 제한을 변경합니다. ConnectionManager.exe modify -21212121 --property timeout=100 |
username |
원격 컴퓨터에 로그인한 사용자의 이름입니다. localhost에 "user" 라는 사용자에 대한 연결을 추가하려면 다음과 같이 사용합니다. ConnectionManager.exe add user@127.0.0.1 |