IT Technology/Cloud

[GCP] Google Cloud Platform 브라우저 사용 없이 SSH 접속하기

by빵수 2022. 10. 14. 11:07
728x90
반응형

GCP(Google Cloud Platform) VM인스턴스에 브라우저 사용없이 로컬에서 ssh로 접속하는 방법대해서 알아보자

 

 

아래 절차를 따라 하시면 최종적으로 로컬 컴퓨터에서 다음과 같은 명령어로 GCP 서버 접속이 가능하다.
(매우 간단! key 생성 후 GCP 메타데이터에 등록만 해주면 된다.)

 

로컬PC에서 명령어로 접속 방법

# ssh -i [개인키파일명] 계정명@ip주소

 

예시) ssh -i id_rsa gcptestuser@22.34.98.147

 

 

접속 절차


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

 

 

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


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

예시) ssh-keygen -t rsa -b 4096 -f id_rsa_4096 -C "cloudadmin"

 

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

 

 

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

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

 

 

생성된 key파일의 위치는 C:\Users\2022018\.ssh>에 위치하고 있다.

 

 

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

 

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

 

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

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

 

 

 

3. 접속하기

 

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

 

로컬PC에서 명령어로 접속 방법

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

 

예시)
ssh -i id_rsa_4096 cloudadmin@10.10.10.1(vm ip address)

 

 

주의사항

- Key파일의 생성된 이름이 GCP에 등록된 계정과 동일한 이름일 경우

  아래 메시지와 표시와 함께 SSH 접근이 안될수도 있다.

 메시지 : Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

 

- Key파일 이름 생성시 GCP 계정과 동일한 이름은 피하자.

 

 

 

 

 

출처 ; https://mentha2.tistory.com/210

반응형