Milky's note

로컬에서 GCP SSH 접속(Mac) 본문

DevOps/GCP

로컬에서 GCP SSH 접속(Mac)

밀뿌 2022. 12. 8. 17:36

이번에 회사에서 GCP 접속시에 안쓰는 계정과 ip를 확인해서 지우기로 결정하였다.

그래서 리스트를 쫙 뽑았는데 재택근무를 많이 하고 있음에도 우리집 ip는 없다고 나와서 확인해보니

ssh로 서버에 접속을 하지 않았다. gcp 콘솔으로 들어가서 바로 서버에 접속 했었던 것 같다.

그래서 본격 로컬에서 GCP로 접속하는 방법을 정리하려고 한다.

나의 OS는 Mac이고 그에 맞는 방법을 정리하려고 한다.

1. 로컬에서 터미널 접속 후 ssh-keygen을 사용하여 key를 생성

먼저 keygen을 이용해서 ssh를 사용할 키를 하나 생성한다.

ssh-keygen -t rsa -f [KEY 이름] -C [GCP 접속계정]
ssh-keygen -t rsa -f ~/.ssh/gcp_key -C [GCP 접속계정]

2. key확인 및 gcp 서버에 등록

위에서 만든 key를 확인하고 이를 GCP 서버에 등록을 해주어야한다.

우선 pub 파일을 확인하고 이 내용을 그대로 복사한다.

위에서 복사한 key pub 내용을 GCP 서버로 접속하여 다음과 같은 경로로 접속하여 추가해준다.

vi .ssh/authorized_keys

3. Metadata Public Key 등록

이제 GCP에서 Metadata에 key를 등록해준다.

이 과정이 없으면 다음처럼 권한 오류가 발생한다.

등록하는 방법은 다음과 같다.

우선 [Compute Engine] 항목의 [Metadata] > [SSH KEYS]로 들어간다.

SSH KEYS를 누르면 그동안 SSH 접속을 위해 생성된 계정들과 그의 KEY값 리스트들이 보인다.

그리고 Edit를 눌러서 1에서 만든 key.pub 파일의 내용을 복사해서 넣어주고 SAVE를 하면 끝이다 !

 

ssh로 접속한 걸 확인할 수 있다.

Comments