다음을 통해 공유


원격 호스트에서 SSH(Secure Shell)와 함께 Visual Studio Code 사용

Important

Azure Sphere(레거시) 설명서입니다. Azure Sphere(레거시)는 2027년 9월 27일에 사용 중지되며 사용자는 이 시간까지 Azure Sphere(통합)로 마이그레이션해야 합니다. TOC 위에 있는 버전 선택기를 사용하여 Azure Sphere(통합) 설명서를 볼 수 있습니다.

Visual Studio Code를 Azure Sphere SDK와 함께 사용하여 SSH(Secure Shell)를 통해 원격 호스트에서 코드를 빌드하고 디버그할 수 있습니다. 다음 두 가지 시나리오가 지원됩니다.

  • 로컬 컴퓨터의 원격 컴퓨터 및 디바이스에 대한 코드입니다.

  • 원격 컴퓨터의 코드와 디바이스 모두입니다.

로컬 컴퓨터의 코드와 원격 컴퓨터의 디바이스에 대한 세 번째 시나리오는 지원되지 않습니다.

로컬 컴퓨터 설정

  1. Visual Studio Code를 다운로드하여 설치합니다.

  2. Windows 또는 Linux용 Azure Sphere SDK를 설치합니다.

  3. Visual Studio Code 확장 패널에서 Azure Sphere를 검색하고 설치를 클릭하여 Azure Sphere 확장을 설치합니다.

    Azure Sphere 확장이 있으며 둘 중 하나를 설치하면 UI 구성 요소에 대한 Azure Sphere UI작업 영역 구성 요소용 Azure Sphere가 둘 다 설치됩니다.

  4. Visual Studio Code 확장 패널에서 Remote-SSH를 검색하고 설치 단추를 클릭하여 Remote-SSH 확장을 설치합니다.

원격 컴퓨터 설정

  1. 키 기반 인증위해 원격 머신을 설정하는 것이 좋습니다.
  2. Windows 또는 Linux용 Azure Sphere SDK를 설치합니다.

로컬 컴퓨터의 원격 컴퓨터 및 디바이스에 대한 코드

  1. USB를 통해 디바이스를 로컬 컴퓨터에 연결합니다.
  2. 원격 컴퓨터에 아직 프로젝트가 없는 경우 샘플 리포지토리를 복제하거나 Microsoft 샘플 브라우저에서 단일 프로젝트를 가져올 수 있습니다.
  3. Visual Studio Code를 로컬로 엽니다.
  4. 처음만: 보기>명령 팔레트>원격-SSH에서 Visual Studio Code 열기: 새 SSH 호스트를 추가하고 프롬프트에 따라 SSH 호스트 정보를 입력합니다. (기본적으로 config라는 파일은 홈 디렉터리의 .ssh 디렉터리에 기록됩니다. 이로 인해 로컬 컴퓨터가 Windows인 경우 사용 권한 문제가 발생하는 경우가 있습니다. 파일을 다른 디렉터리로 이동하고 파일>기본 설정>설정>확장명>원격 - SSH: 구성 파일에서 절대 경로를 지정할 수 있습니다.)

원격 컴퓨터에 연결

  1. Visual Studio Code 명령 보기>명령 팔레트>Remote-SSH: 호스트에 연결(Shift+Ctrl+P)을 실행하여 원격 머신에 연결합니다.

  2. Visual Studio Code 확장 패널에서 Azure Sphere를 검색하고 SSH에서 설치: [원격 이름] 단추를 클릭하여 원격 머신에 Azure Sphere 확장을 설치합니다. Visual Studio Code를 다시 시작하고 설치한 후 원격 컴퓨터에 다시 연결해야 할 수 있습니다.

    확장이 원격 컴퓨터에 올바르게 설치되어 있는지 확인하려면 확장 패널에서 검색 상자를 지우고 확장이 SSH: [원격 이름] - INSTALLED 보기에 표시되는지 확인 Azure Sphere 합니다.

  3. 파일 열기 폴더 또는 파일>열기 작업 영역을 사용하여 프로젝트 폴더 또는 >작업 영역을 엽니다.

빌드, 로컬 디바이스에 배포 및 디버그

  1. F5 키를 눌러 프로젝트를 빌드하고 디버그합니다. 프로젝트가 이전에 빌드되지 않았거나 파일이 변경되고 다시 빌드가 필요한 경우 Visual Studio Code는 디버깅을 시작하기 전에 프로젝트를 빌드합니다.

  2. Visual Studio Code가 애플리케이션을 빌드하고, 이미지 패키지를 만들고, 보드에 배포하고, 디버그 모드에서 시작할 때까지 몇 초 정도 기다립니다. 그 과정에서 출력 창에 상태 업데이트가 표시됩니다.

    먼저 CMake는 애플리케이션을 빌드해야 하는지 여부를 결정합니다. 이 경우 CMake/Build의 출력을 표시하는 출력 창으로 포커스가 이동합니다.

    다음으로, 이미지 패키지가 디바이스에 배포될 때 출력 창에 결과가 표시됩니다. 마지막으로 디버그 콘솔은 포커스를 받고 디버거 출력을 표시합니다.

Visual Studio Code 디버거를 사용하여 중단점 설정, 일시 중지, 단계별 실행, 단계별 실행, 다시 시작 또는 애플리케이션 중지를 수행합니다.

원격 컴퓨터의 코드 및 디바이스

  1. USB를 통해 디바이스를 원격 컴퓨터에 연결합니다.
  2. 원격 컴퓨터에 아직 프로젝트가 없는 경우 샘플 리포지토리를 복제하거나 Microsoft 샘플 브라우저에서 단일 프로젝트를 가져올 수 있습니다.
  3. Visual Studio Code를 로컬로 엽니다.
  4. 처음만: 보기>명령 팔레트>원격-SSH에서 Visual Studio Code 열기: 새 SSH 호스트를 추가하고 프롬프트에 따라 SSH 호스트 정보를 입력합니다. (기본적으로 config라는 파일은 홈 디렉터리의 .ssh 디렉터리에 기록됩니다. 이로 인해 로컬 컴퓨터가 Windows인 경우 사용 권한 문제가 발생하는 경우가 있습니다. 파일을 다른 디렉터리로 이동하고 파일>기본 설정>설정>확장명>원격 - SSH: 구성 파일에서 절대 경로를 지정할 수 있습니다.)

원격 컴퓨터에 연결하고 원격 설정 구성

  1. VS Code 명령 보기>명령 팔레트>Remote-SSH: 호스트에 연결(Shift+Ctrl+P)을 실행하여 원격 머신에 연결합니다.

  2. VS Code 명령 보기>명령 팔레트>기본 설정을 실행하여 원격 설정을 추가합니다. 원격 설정을 열고 JSON 개체에 다음 필드를 추가합니다(빈 파일인 경우 이를 {}래핑해야 함).

        "remote.extensionKind": {
            "ms-vscode.azure-sphere-tools-ui": [
                "workspace"
            ]
        }
    

    프로젝트 및 팀의 설정에 따라 이 설정을 사용자/작업 영역 설정에 추가할 수 있습니다.

  3. Visual Studio Code 확장 패널에서 Azure Sphere를 검색하고 SSH에서 설치: [원격 이름] 단추를 클릭하여 원격 머신에 Azure Sphere 확장을 설치합니다. Visual Studio Code를 다시 시작하고 설치한 후 원격 컴퓨터에 다시 연결해야 할 수 있습니다.

    확장이 원격 컴퓨터에 올바르게 설치되어 있는지 확인하려면 확장 패널에서 검색 상자를 지우고 확장이 SSH: [원격 이름] - INSTALLED 보기에 표시되는지 확인 Azure Sphere 합니다.

  4. 파일 열기 폴더 또는 파일>열기 작업 영역을 사용하여 프로젝트 폴더 또는 >작업 영역을 엽니다.

원격 디바이스 빌드, 배포 및 디버그

  1. F5 키를 눌러 프로젝트를 빌드하고 디버그합니다. 프로젝트가 이전에 빌드되지 않았거나 파일이 변경되고 다시 빌드가 필요한 경우 Visual Studio Code는 디버깅을 시작하기 전에 프로젝트를 빌드합니다.

  2. Visual Studio Code가 애플리케이션을 빌드하고, 이미지 패키지를 만들고, 보드에 배포하고, 디버그 모드에서 시작할 때까지 몇 초 정도 기다립니다. 그 과정에서 출력 창에 상태 업데이트가 표시됩니다.

    먼저 CMake는 애플리케이션을 빌드해야 하는지 여부를 결정합니다. 이 경우 CMake/Build의 출력을 표시하는 출력 창으로 포커스가 이동합니다.

    다음으로, 이미지 패키지가 디바이스에 배포될 때 출력 창에 결과가 표시됩니다. 마지막으로 디버그 콘솔은 포커스를 받고 디버거 출력을 표시합니다.

Visual Studio Code 디버거를 사용하여 중단점 설정, 일시 중지, 단계별 실행, 단계별 실행, 다시 시작 또는 애플리케이션 중지를 수행합니다.

연결 닫기

원격 디버깅 세션을 종료하려면 원격 연결 닫기 파일을>선택합니다.