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
로컬 컴퓨터에서 아래 명령어로 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개의 키(공개키, 개인키)가 생성됩니다.
이제 Google Cloud Platfom의 Compute Engine에 접속해서 메타데이터 → SSH 키에 공개키 복사해서 저장해주면 됩니다.
ssh-keygen으로 생성된 공개키(.pub 파일)을 확인해보면 아래와 같은 텍스트가 들어있습니다.
아래 텍스트를 모두 복사해서 [GCP의 메타데이터 → SSH 키에 복사 후 저장] 해주면 됩니다
이제 접속 준비는 완료 됐습니다. 이제 개인키(Private Key, ssh-keygen으로 생성 시 확장자가 없는 파일)가 있는 경로에서 아래 명령어로 서버에 접속하시면 됩니다.
# ssh -i [개인키 파일명] gcp계정명@ip주소
ssh -i gcp_rsa_4096 youridname@10.10.10.10(your ip address)
기타 궁금하신 사항은 편하게 댓글 남겨주세요.
감사합니다.
1. 아프니까 개발자다님 블로그, [Ubuntu/Linux] ssh 공개키의 모든것, https://storycompiler.tistory.com/112
[JAVA] JDK, JRE 차이 (Java JDK, JRE 란?) (0) | 2021.05.23 |
---|---|
[디렉터리, 폴더 구조 그리기] cmd tree 명령어 (0) | 2021.05.01 |
[RGB 색상표/16진수 색상코드/HEX 색상코드] Color표 알아보기 (0) | 2021.04.21 |
XML(Extensible Markup Language) 문서의 기본 구조 (0) | 2020.01.14 |
[XML, 마크업 언어, SGML] 요약 설명 (0) | 2020.01.13 |