행궁동 데이터 엔지니어

반응형

GCP(Google Cloud Platform) VM인스턴스에 ssh로 접속하는 방법에 대한 포스팅입니다.

(Google Compute Engine ssh 접속, 구글 서버 ssh 접속, 구글 클라우드 ssh 접속)

 

아래 절차를 따라 하시면 최종적으로 로컬 컴퓨터에서 다음과 같은 명령어로 GCP 서버 접속이 가능합니다.

(매우 간단! key 생성 후 GCP 메타데이터에 등록만 해주면 됩니다.)

# ssh -i [개인키파일명] 계정명@ip주소
ssh -i gcp_rsa.pem gcp@10.10.10.10

최종 결과 : 접속 성공 모습

 

접속 절차

  • 1. 로컬 PC에서 ssh접속용 key 생성 (ssh-keygen)
  • 2. GCP 메타데이터에 ssh 공개키(Public key) 등록
  • 3. 접속 하기

 

1. 로컬PC에서 ssh접속용 key 생성 (ssh-keygen)

로컬 컴퓨터에서 아래 명령어로 ssh접속용 key를 생성합니다.

# 옵션 설명
# -t [타입명] : key 생성 type 선택
# -b [숫자] : type 의 bytes 설정, rsa 암호화 방식은 기본 2048인데 4096으로 설정 (보다 안전함)
# -f [파일명] : 생성할 key의 이름
# -C [내용] : 주석 입력, gcp의 메일 계정을 입력
ssh-keygen -t rsa -b 4096 -f gcp_rsa_4096 -C "gcp메일주소"

기타 : Key생성 간 Enter passpharase라고 key를 사용해서 ssh 접속 시 입력할 패스워드를 지정하라는 말이 나오는데, 이번 포스팅에서는 그냥 Enter로 넘어갔습니다 (결과적으로 key를 이용한 ssh접속 시 패스워드 입력 필요 없음)

 

ssh-keygen 명령어를 입력하고 나면 2개의 키(공개키, 개인키)가 생성됩니다.

  • 공개키(Public key) : ssh-keygen명령어에서 -f 옵션에 지정한 파일명.pub으로 생성, GCP 메타데이터에 복사해야 함
  • 개인키(Private key) : ssh-keygen명령어에서 -f 옵션에 지정한 파일명으로 생성

개인키와 공개키 .pub파일 생성

 

 

2. GCP 메타데이터에 ssh 공개키(Public key) 등록

이제 Google Cloud Platfom의  Compute Engine에 접속해서 메타데이터 → SSH 키에 공개키 복사해서 저장해주면 됩니다.

 

ssh-keygen으로 생성된 공개키(.pub 파일)을 확인해보면 아래와 같은 텍스트가 들어있습니다.

  • 윈도우에서는 메모장(notepad)으로 열어보시면 되고, 리눅스 또는 Mac인 경우에는 cat [파일명] 명령어로 확인하시면 됩니다.

아래 텍스트를 모두 복사해서 [GCP의 메타데이터 → SSH 키에 복사 후 저장] 해주면 됩니다

공개키 (.pub) 파일 내용
메타데이터 > SSH 키 저장하기

3. 접속 하기

이제 접속 준비는 완료 됐습니다. 이제 개인키(Private Key, ssh-keygen으로 생성 시 확장자가 없는 파일)가 있는 경로에서 아래 명령어로 서버에 접속하시면 됩니다.

# ssh -i [개인키 파일명] gcp계정명@ip주소
ssh -i gcp_rsa_4096 youridname@10.10.10.10(your ip address)

ssh 접속 성공 모습

 

기타 궁금하신 사항은 편하게 댓글 남겨주세요.

 

감사합니다.

 

1. 아프니까 개발자다님 블로그, [Ubuntu/Linux] ssh 공개키의 모든것, https://storycompiler.tistory.com/112

 

반응형

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band