이 문서에서는 VM의 VPC 네트워크에 연결하기 위해 Cloud VPN 또는 Cloud Interconnect를 사용하는 온프레미스 네트워크에서 내부 IP 주소를 통해 가상 머신(VM) 인스턴스에 연결하는 방법을 설명합니다.
내부 IP 주소를 사용하여 VM에 연결하면 VM에 외부 IP 주소가 없는 경우에 유용합니다. VM에 외부 IP 주소가 있는 경우 외부 IP 주소를 사용하여 VM에 연결합니다. 온프레미스 네트워크가 VM의 VPC 네트워크에 연결되어 있지 않고 VM의 내부 IP 주소에 연결해야 하는 경우 내부 전용 VM의 연결 옵션에 나열된 다른 방법을 검토하세요.
지원되는 운영체제
이러한 연결 방법은 Compute Engine에서 사용할 수 있는 모든 공개 Linux 이미지에 지원됩니다. Fedora CoreOS 이미지의 경우 이러한 방법을 사용하기 전에 SSH 액세스를 설정해야 합니다.
VM에 연결
VM에 연결하려면 다음 탭 중 하나의 단계를 완료하세요.
gcloud
--internal-ip
플래그와 함께 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.
다음 명령어를 실행하여 VM에 연결합니다.
gcloud compute ssh VM-NAME \ --internal-ip
VM_NAME
을 연결하려는 VM의 이름으로 바꿉니다.
IAP 데스크톱
IAP 데스크톱을 사용하여 VM에 연결하려면 다음을 수행하세요.
-
아직 설치하지 않았다면 워크스테이션에 IAP 데스크톱을 설치합니다.
-
IAP 데스크톱을 엽니다. 프로젝트 추가 창이 열립니다.
-
메시지가 표시되면 연결하려는 VM이 있는 프로젝트에 대한 액세스 권한이 있는 Google 계정을 사용하여 로그인합니다.
-
프로젝트 추가 창에서 연결하려는 VM이 포함된 프로젝트의 프로젝트 ID 또는 이름을 입력합니다.
-
프로젝트 탐색기 창에서 연결하려는 VM의 이름을 마우스 오른쪽 버튼으로 클릭하고 연결 설정을 선택합니다.
-
연결 설정 창에서 연결 방법을 Vpc로 설정합니다.
-
프로젝트 탐색기 창에서 VM 이름을 다시 마우스 오른쪽 버튼으로 클릭하고 연결을 선택하여 VM에 연결합니다.
OpenSSH 클라이언트
다음을 수행하여 OpenSSH 클라이언트에서 VM의 내부 IP 주소를 통해 연결합니다.
- 아직 수행하지 않았으면 VM에 SSH 키를 추가합니다.
Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동하고 연결하려는 VM의 내부 IP 주소를 찾습니다.
- 워크스테이션에서 터미널을 엽니다.
다음 명령어를 실행하여 VM에 연결합니다.
ssh -i PATH_TO_PRIVATE_KEY USERNAME@INTERNAL_IP
다음을 바꿉니다.
PATH_TO_PRIVATE_KEY
: VM에 추가한 공개 키에 해당하는 비공개 SSH 키 파일의 경로입니다.USERNAME
: 사용자 이름. 메타데이터에서 SSH 키를 관리하는 경우, 사용자 이름은 SSH 키를 만들 때 지정한 사용자 이름입니다. OS 로그인 계정의 경우 사용자 이름이 Google 프로필에 정의되어 있습니다. 예를 들면cloudysanfrancisco_example_com
또는cloudysanfrancisco
입니다.INTERNAL_IP
: VM의 내부 IP 주소입니다.
PuTTY 앱
다음을 수행하여 PuTTY를 사용하여 VM의 내부 IP 주소를 통해 연결합니다.
- 아직 추가하지 않았으면 VM에 SSH 키를 추가합니다.
- 워크스테이션에 PuTTY 앱이 아직 설치되지 않았으면 PuTTY 패키지 파일을 다운로드합니다.
Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동하여 연결하려는 VM의 내부 IP 주소를 찾습니다.
- PuTTY 앱을 엽니다. 연결 구성 창이 열립니다.
Host Name
필드에 SSH 키와 연관된 사용자 이름 및 연결할 VM의 내부 IP 주소를 입력합니다. 다음 형식을 사용합니다.USERNAME@INTERNAL_IP
다음을 바꿉니다.
USERNAME
: 사용자 이름. 메타데이터에서 SSH 키를 관리하는 경우, 사용자 이름은 SSH 키를 만들 때 지정한 사용자 이름입니다. OS 로그인 계정의 경우 사용자 이름이 Google 프로필에 정의되어 있습니다. 예를 들면cloudysanfrancisco_example_com
또는cloudysanfrancisco
입니다.INTERNAL_IP
: VM의 내부 IP 주소입니다.
- 카테고리 메뉴에서 연결 > SSH > 인증으로 이동합니다.
- 인증용 비공개 키 파일 필드에서 VM에 추가한 공개 파일에 해당하는 비공개 SSH 키 파일을 선택합니다.
- 열기를 클릭하여 VM에 연결합니다.
문제 해결
실패한 SSH 연결 진단 및 해결 방법을 찾으려면 SSH 문제 해결을 참조하세요.
다음 단계
- VM 액세스 관리 방법 알아보기
- VM으로 파일을 전송하는 방법 알아보기
- Compute Engine에서 Linux VM에 대한 SSH 연결 작동 방식 알아보기