본문 바로가기
AI 빅데이터/Google Cloud Platform

[GCP] Putty Setup 하기

by 마고커 2020. 3. 4.


Google Cloud Platform의 Cloud Shell을 사용하다 보면, 특정 Package를 설치할 때 잘 되지 않는 경우가 있는데, Debian 리눅스를 기본 OS로 사용하기 때문인 것으로 보인다. 아마 다른 설치 방법도 있을텐데, 개인적으로는 GCC 7.0 설치하기를 몇번 실패하다가 결국 Ubuntu 인스턴스를 만들어 Putty로 연결해 한번에 성공하였다. 게다가, 아래 글을 보면 Cloud Shell의 사양이 낮아 개발용으로 사용하기엔 무리가 있다.

https://jybaek.tistory.com/638

Putty를 사용하려면 SSH 설정을 해줘야 하는데, 몇 단계만 거치면 큰 무리없이 진행할 수 있다. 우선 Google Cloud와 Putty 간에 공유할 키를 만들어 내야 한다. Putty와 함께 딸려 오는 PuttyGen을 사용해서아래 Key 값이 생성되어 있는 박스에 마우스를 수십번(?) 움직이면 키가 생성된다. Key Comment에는 GCP에 접속할 계정명을 적은 후, 터미널에 개인키를 설정하기 위해 아래 Save Private Key를 눌러 개인키를 저장해 둔다.

키 생성

생성된 공개키 값은 GCP에 설정해 주어야 한다. SSH를 연결하여 사용하고자 하는 Instance를 선택하고 Metadata → SSH에 위에서 생성된 공개키를 복사해서 붙여 넣고 저장하면 끝난다.

GCP Instance에 공개키 설정

공개키를 설정했으니, Local Terminal에 개인키를 설정해야 한다. Putty를 실행하고 Connection → SSH → Auth에서 Browse를 선택해 이전에 저장해 두었던 private key를 설정하고 Open하면 된다.

Putty에 개인키 설정

GCP Instance의 외부 IP는 유동적일 수 있기 때문에 Putty에서 변경 없이 접속하려면 고정 IP를 할당 받아야 한다. GCP 전체 메뉴에서 VPC Network →외부IP주소에서 해당 Instance의 고정주소를 예약한다

VM Instance의 외부 IP 항목에서 위에 예약해 둔 외부 IP를 설정하면 모든 설정이 끝나게 된다.

고정 외부 IP 설정

이제 모든 설정이 끝났으니 Putty에서 할당 받은 외부 IP를 통해 접속하면 된다.

연결 설정

기본적인 연결은 끝났지만, Cloud Shell은 gcloud component 관련 모든 패키지가 설치되어 제공되는 반면에, 우리가 생성한 instance에는 kubeflow 등이 바로 설치되지 않는다. google cloud sdk를 설치해주면 된다.

curl https://sdk.cloud.google.com | bash


설치해주고 google_cloud_sdk 디렉토리에서 ./install.sh를 실행한다. 설정이 반영되려면 Terminal을 종료하고 재시작 해 주어야 한다.

Project를 설정하고, initialize로 GCP 계정과 연결 해 준다.

gcloud set config project [Project-ID] gcloud init


아래의 수행 결과가 나온다면 이제 setup이 끝났다고 볼 수 있다.

ryu.glcoud@ubuntu-instance:~$ gcloud components update
All components are up to date. 
ryu.glcoud@ubuntu-instance:~$

 



댓글