SSH를 사용하여 Windows VM에 연결


이 문서에서는 SSH를 사용하여 Windows 가상 머신(VM) 인스턴스에 연결하는 방법을 설명합니다. Windows VM에 연결하는 다른 방법은 RDP를 사용하여 Windows VM에 연결PowerShell을 사용하여 Windows VM에 연결을 참조하세요. Compute Engine에서 SSH 작동 방식을 자세히 알아보려면 SSH 연결 정보를 참조하세요.

시작하기 전에

  • 아직 인증을 설정하지 않았다면 설정합니다. 인증은 Google Cloud 서비스 및 API에 액세스하기 위해 ID를 확인하는 프로세스입니다. 로컬 개발 환경에서 코드 또는 샘플을 실행하려면 다음과 같이 Compute Engine에 인증하면 됩니다.

    이 페이지의 샘플 사용 방법에 대한 탭을 선택하세요.

    콘솔

    Google Cloud 콘솔을 사용하여 Google Cloud 서비스 및 API에 액세스할 때는 인증을 설정할 필요가 없습니다.

    gcloud

    1. Google Cloud CLI를 설치한 후 다음 명령어를 실행하여 초기화합니다.

      gcloud init
    2. 기본 리전 및 영역을 설정합니다.

지원되는 이미지

Windows용 SSH는 게스트 에이전트(GCEGuestAgent) 버전 20220527.00 이상을 실행하는 Windows Server 이미지에서 지원됩니다.

Windows VM에 SSH 사용 설정

Windows VM에 대한 SSH 연결을 사용 설정하려면 프로젝트 또는 인스턴스 메타데이터에서 google-compute-engine-ssh 패키지를 설치하고 enable-windows-ssh 키를 TRUE로 설정합니다. 프로젝트 메타데이터에서 Windows용 SSH를 사용 설정하면 프로젝트의 모든 Windows VM에 SSH가 사용 설정됩니다. 인스턴스 메타데이터에서 Windows용 SSH를 사용 설정하면 단일 VM에 SSH가 사용 설정되고 프로젝트 메타데이터에 설정된 값이 재정의됩니다.

VM을 만드는 동안 Windows용 SSH 사용 설정

Google Cloud Console 또는 Google Cloud CLI를 사용하여 VM을 만드는 동안 Windows용 SSH를 사용 설정합니다.

Console

google-compute-engine-ssh 패키지를 설치하고 시작 시 SSH를 사용 설정하는 공개 이미지에서 VM을 만듭니다.

  1. 다음 부팅 디스크 속성을 지정합니다.

    • 운영체제: Windows Server
    • 버전: 모든 버전
  2. 고급 옵션 섹션에서 관리 섹션을 펼칩니다.

  3. 메타데이터 섹션에서 항목 추가를 클릭합니다. 다음 메타데이터 키-값 쌍을 입력하여 google-compute-engine-ssh 패키지를 설치하는 시작 스크립트를 추가합니다.

    • 키: sysprep-specialize-script-cmd
    • 값: googet -noconfirm=true install google-compute-engine-ssh
  4. 메타데이터 섹션에서 항목 추가를 클릭합니다. 다음 메타데이터 키-값 쌍을 입력하여 enable-windows-sshTRUE로 설정합니다.

    • 키: enable-windows-ssh
    • 값: TRUE
  5. 만들기를 클릭하여 VM을 만들고 시작합니다.

gcloud

다음 gcloud compute instances create 명령어를 실행하여 google-compute-engine-ssh 패키지를 설치하고 시작 시 SSH를 사용 설정하는 Windows Server VM을 만듭니다.

gcloud compute instances create VM_NAME \
    --image-family=IMAGE_FAMILY \
    --image-project=windows-cloud \
    --metadata sysprep-specialize-script-cmd="googet -noconfirm=true install google-compute-engine-ssh",enable-windows-ssh=TRUE

다음을 바꿉니다.

  • VM_NAME: 새 VM의 이름입니다.
  • IMAGE_FAMILY: Windows Server 이미지 계열입니다. 이렇게 하면 지원 중단되지 않은 최신 Windows Server 이미지에서 VM이 생성됩니다.

실행 중인 VM에서 Windows용 SSH 사용 설정

실행 중인 Windows VM에서 SSH를 사용 설정하려면 RDP를 사용하여 VM에 액세스할 수 있는지 또는 워크로드가 재부팅을 감당할 수 있는지에 따라 다음 중 하나를 수행합니다.

  • RDP 액세스 필요: RDP를 사용하여 VM에 연결하고 SSH 패키지 설치
  • 재부팅 필요: 시작 스크립트를 사용하여 SSH 패키지 설치

RDP

RDP를 사용하여 VM에 액세스할 수 있는 경우 다음을 수행하여 SSH를 사용 설정합니다.

  1. RDP를 사용하여 VM에 연결

  2. 다음을 수행하여 관리자 명령 프롬프트 세션을 엽니다.

    1. 시작 메뉴를 엽니다.

    2. 명령 프롬프트로 이동합니다.

    3. 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다.

      명령 프롬프트로 기기 변경을 허용하라는 메시지가 표시되면 를 선택합니다.

  3. 다음 명령어를 실행하여 google-compute-engine-ssh 패키지를 다운로드하고 설치합니다.

    googet -noconfirm=true update google-compute-engine-windows && googet -noconfirm=true install google-compute-engine-ssh
    
  4. RDP 세션을 닫습니다.

  5. enable-windows-ssh 키를 TRUE로 설정하여 메타데이터에서 Windows SSH를 사용 설정합니다. 메타데이터 설정에 대한 자세한 내용은 커스텀 메타데이터 설정을 참조하세요.

시작 스크립트

RDP를 사용하여 VM에 액세스할 수 없는 경우 다음을 수행하여 SSH를 사용 설정합니다.

  1. VM을 중지합니다.

  2. SSH를 사용 설정하도록 VM에서 다음 메타데이터 키-값 쌍을 설정합니다. 메타데이터 설정에 대한 자세한 내용은 커스텀 메타데이터 설정을 참조하세요.

    • SSH 패키지 설치 메타데이터:

      • : windows-startup-script-cmd
      • : googet -noconfirm=true update && googet -noconfirm=true install google-compute-engine-ssh
    • SSH 사용 설정 메타데이터:

      • : enable-windows-ssh
      • : TRUE
  3. VM을 시작합니다. VM을 재부팅하는 데 몇 분 정도 걸릴 수 있습니다.

SSH를 사용하여 VM에 연결

gcloud compute ssh 명령어를 사용하여 VM에 연결:

gcloud compute ssh VM_NAME

VM_NAME을 연결하려는 Windows VM의 이름으로 바꿉니다.

AD를 사용하는 VM에 연결

연결할 VM이 Active Directory(AD)를 사용하는 경우 다음 명령어를 사용하여 연결합니다.

gcloud compute ssh DOMAIN\USERNAME@VM_NAME

다음을 바꿉니다.

  • DOMAIN: AD 도메인입니다. 예를 들어 ad.example.com AD의 도메인은 example입니다.
  • USERNAME: AD 사용자 이름입니다. 예를 들면 cloudysanfrancisco입니다.
  • VM_NAME: 연결할 Windows VM의 이름입니다.

다음 단계