이 문서에서는 외부 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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
-
지원되는 운영체제
이러한 연결 방법은 Compute Engine에서 사용할 수 있는 모든 공개 Linux 이미지에 지원됩니다. Fedora CoreOS 이미지의 경우 이러한 방법을 사용하기 전에 SSH 액세스를 설정해야 합니다.
VM에 연결
VM에 연결하려면 다음 탭 중 하나의 단계를 완료하세요.
콘솔
Google Cloud 콘솔에서 브라우저에서 SSH 연결을 통해 VM에 연결하려면 다음 단계를 따르세요.
- In the Google Cloud console, go to the VM instances page.
-
In the list of virtual machine instances, click SSH in the row of
the instance that you want to connect to.
gcloud
gcloud compute ssh
명령어를 실행하여 SSH를 사용하는 VM에 연결합니다.
-
In the Google Cloud console, 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.
다음 명령어를 실행합니다.
gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME
다음을 바꿉니다.
PROJECT_ID
: VM이 포함된 프로젝트의 IDZONE
: VM이 있는 영역의 이름VM_NAME
: VM의 이름
Google Cloud CLI에 기본 ���성을 설정한 경우 이 명령어에서
--project
플래그와--zone
플래그를 생략할 수 있습니다. 예를 들면 다음과 같습니다.gcloud compute ssh VM_NAME
OpenSSH 클라이언트
OpenSSH 클라이언트에서 SSH를 통해 VM에 연결하려면 다음을 수행합니다.
- 아직 수행하지 않았으면 VM에 SSH 키를 추가합니다.
Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동하고 연결하려는 VM의 외부 IP 주소를 찾습니다.
- 워크스테이션에서 터미널을 엽니다.
다음 명령어를 실행하여 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에 연결합니다.
- 아직 추가하지 않았으면 VM에 SSH 키를 추가합니다.
- 워크스테이션에 PuTTY 앱이 아직 설치되지 않았으면 PuTTY 패키지 파일을 다운로드합니다.
Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동하고 연결하려는 VM의 외부 IP 주소를 찾습니다.
- PuTTY 앱을 엽니다. 연결 구성 창이 열립니다.
Host Name
필드에 SSH 키와 연관된 사용자 이름 및 연결할 VM의 외부 IP 주소를 입력합니다. 다음 형식을 사용합니다.USERNAME@EXTERNAL_IP
다음을 바꿉니다.
USERNAME
: 사용자 이름. 메타데이터에서 SSH 키를 관리하는 경우, 사용자 이름은 SSH 키를 만들 때 지정한 사용자 이름입니다. OS 로그인 계정의 경우 사용자 이름이 Google 프로필에 정의되어 있습니다. 예를 들면cloudysanfrancisco_example_com
또는cloudysanfrancisco
입니다.-
EXTERNAL_IP
: VM의 외부 IP 주소
- 카테고리 메뉴에서 연결 > SSH > 인증으로 이동합니다.
- 인증용 비공개 키 파일 필드에서 VM에 추가한 공개 파일에 해당하는 비공개 SSH 키 파일을 선택합니다.
- 열기를 클릭하여 VM에 연결합니다.
시큐어 셸 Chrome 앱
Secure Shell Chrome 앱에서 SSH를 사용하여 VM에 연결하려면 다음을 수행합니다.
아직 수행하지 않았으면 VM에 SSH 키를 추가합니다.
아직 Chromebook 또는 Chrome 브라우저에 Secure Shell을 설치하지 않았���면 설치합니다.
Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동하고 연결하려는 VM의 외부 IP 주소를 찾습니다.
Chrome 브라우저 탭 주소 표시줄에서 다음을 수행하여 시큐어 셸을 엽니다.
ssh
를 입력합니다.Space
키를 누릅니다.Enter
키를 누릅니다.
[새 연결]을 클릭합니다.
사용자 이름 필드에 사용자 이름을 입력합니다. 메타데이터에서 SSH 키를 관리하는 경우, 사용자 이름은 SSH 키를 만들 때 지정한 비밀번호입니다. OS 로그인 계정의 경우 사용자 이름이 Google 프로필에 정의되어 있습니다. 예를 들면
cloudysanfrancisco_example_com
또는cloudysanfrancisco
입니다.호스트 이름 필드에 VM의 외부 IP 주소를 입력합니다.
ID 필드에서 가져오기...를 클릭하고 VM에 추가한 공개 키에 해당하는 비공개 SSH 키 파일의 경로를 선택합니다.
연결 [입력]을 클릭하여 VM에 연결합니다.
문제 해결
실패한 SSH 연결 진단 및 해결 방법을 찾으려면 SSH 문제 해결을 참조하세요.
다음 단계
- VM 액세스 관리 방법 알아보기
- VM으로 파일을 전송 방법 알아보기
- Compute Engine에서 Linux VM에 대한 SSH 연결 작동 방식 알아보기