Linux VM에 연결


이 문서에서는 외부 IP 주소가 있는 Linux 가상 머신(VM) 인스턴스에 연결하는 방법을 설명합니다. 외부 IP 주소가 없는 VM에 연결하는 방법을 알아보려면 내부 전용 VM의 연결 옵션을 참고하세요.

SSH 키 구성 및 저장을 포함하여 Compute Engine에서 SSH 연결이 작동하는 방식에 대한 자세한 내용은 Linux VM에 대한 SSH 연결을 참조하세요.

시작하기 전에

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

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.

지원되는 운영체제

이러한 연결 방법은 Compute Engine에서 사용할 수 있는 모든 공개 Linux 이미지에 지원됩니다. Fedora CoreOS 이미지의 경우 이러한 방법을 사용하기 전에 SSH 액세스를 설정해야 합니다.

VM에 연결

VM에 연결하려면 다음 탭 중 하나의 단계를 완료하세요.

콘솔

다음을 수행하여 Google Cloud 콘솔에서 브라우저에서 SSH를 통해 연결을 사용하여 VM에 연결합니다.

  1. In the Google Cloud console, go to the VM instances page.

    Go to VM instances

  2. In the list of virtual machine instances, click SSH in the row of the instance that you want to connect to.

    SSH button next to instance name.

gcloud

gcloud compute ssh 명령어를 실행하여 SSH를 사용하는 VM에 연결합니다.

  1. In the Google Cloud console, activate Cloud Shell.

    Activate Cloud Shell

    At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.

  2. 다음 명령어를 실행합니다.

    gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME

    다음을 바꿉니다.

    • PROJECT_ID: VM이 포함된 프로젝트의 ID
    • ZONE: VM이 있는 영역의 이름
    • VM_NAME: VM의 이름

    Google Cloud CLI에 기본 속성을 설정한 경우 이 명령어에서 --project 플래그와 --zone 플래그를 생략할 수 있습니다. 예를 들면 다음과 같습니다.

    gcloud compute ssh VM_NAME

OpenSSH 클라이언트

OpenSSH 클라이언트에서 SSH를 사용하여 VM에 연결하려면 다음을 실행합니다.

  1. 아직 수행하지 않았으면 VM에 SSH 키를 추가합니다.
  2. Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동하고 연결하려는 VM의 외부 IP 주소를 찾습니다.

    VM 인스턴스로 이동

  3. 워크스테이션에서 터미널을 엽니다.
  4. 다음 명령어를 실행하여 VM에 연결합니다.

    ssh -i PATH_TO_PRIVATE_KEY USERNAME@EXTERNAL_IP

    다음을 바꿉니다.

    • PATH_TO_PRIVATE_KEY: VM에 추가한 공개 키에 해당하는 비공개 SSH 키 파일의 경로입니다.
    • USERNAME: 사용자 이름. 메타데이터에서 SSH 키를 관리하는 경우, 사용자 이름은 SSH 키를 만들 때 지정한 사용자 이름입니다. OS 로그인 계정의 경우 사용자 이름이 Google 프로필에 정의되어 있습니다. 예를 들면 cloudysanfrancisco_example_com 또는 cloudysanfrancisco입니다.
    • EXTERNAL_IP: VM의 외부 IP 주소

PuTTY 앱

다음을 수행하여 Windows PuTTY 앱에서 SSH를 사용하여 VM에 연결합니다.

  1. 아직 추가하지 않았으면 VM에 SSH 키를 추가합니다.
  2. 워크스테이션에 PuTTY 앱이 아직 설치되지 않았으면 PuTTY 패키지 파일을 다운로드합니다.
  3. Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동하여 연결하려는 VM의 외부 IP 주소를 찾으세요.

    VM 인스턴스로 이동

  4. PuTTY 앱을 엽니다. 연결 구성 창이 열립니다.
  5. Host Name 필드에 SSH 키와 연관된 사용자 이름 및 연결할 VM의 외부 IP 주소를 입력합니다. 다음 형식을 사용합니다.

    USERNAME@EXTERNAL_IP

    다음을 바꿉니다.

    • USERNAME: 사용자 이름. 메타데이터에서 SSH 키를 관리하는 경우, 사용자 이름은 SSH 키를 만들 때 지정한 사용자 이름입니다. OS 로그인 계정의 경우 사용자 이름이 Google 프로필에 정의되어 있습니다. 예를 들면 cloudysanfrancisco_example_com 또는 cloudysanfrancisco입니다.
    • EXTERNAL_IP: VM의 외부 IP 주소
  6. 카테고리 메뉴에서 연결 > SSH > 인증으로 이동합니다.
  7. 인증용 비공개 키 파일 필드에서 VM에 추가한 공개 파일에 해당하는 비공개 SSH 키 파일을 선택합니다.
  8. 열기를 클릭하여 VM에 연결합니다.

시큐어 셸 Chrome 앱

Secure Shell Chrome 앱에서 SSH를 사용하여 VM에 연결하려면 다음을 수행합니다.

  1. 아직 수행하지 않았으면 VM에 SSH 키를 추가합니다.

  2. 아직 Chromebook 또는 Chrome 브라우저에 Secure Shell을 설치하지 않았다면 설치합니다.

  3. Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동하고 연결하려는 VM의 외부 IP 주소를 찾습니다.

    VM 인스턴스로 이동

  4. Chrome 브라우저 탭 주소 표시줄에서 다음을 수행하여 시큐어 셸을 엽니다.

    • ssh를 입력합니다.
    • Space 키를 누릅니다.
    • Enter 키를 누릅니다.
  5. [새 연결]을 클릭합니다.

  6. 사용자 이름 필드에 사용자 이름을 입력합니다. 메타데이터에서 SSH 키를 관리하는 경우, 사용자 이름은 SSH 키를 만들 때 지정한 비밀번호입니다. OS 로그인 계정의 경우 사용자 이름이 Google 프로필에 정의되어 있습니다. 예를 들면 cloudysanfrancisco_example_com 또는 cloudysanfrancisco입니다.

  7. 호스트 이름 필드에 VM의 외부 IP 주소를 입력합니다.

  8. ID 필드에서 가져오기...를 클릭하고 VM에 추가한 공개 키에 해당하는 비공개 SSH 키 파일의 경로를 선택합니다.

  9. 연결 [입력]을 클릭하여 VM에 연결합니다.

문제 해결

실패한 SSH 연결 진단 및 해결 방법을 찾으려면 SSH 문제 해결을 참조하세요.

다음 단계