다음을 통해 공유


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

참고 항목

Visual Studio에서 대상 Linux 시스템에 연결