dinist

Google Cloud Platform의 Compute Engine을 통한 Linux VM 추가하기 본문

Google Cloud Platform/Compute Engine

Google Cloud Platform의 Compute Engine을 통한 Linux VM 추가하기

dinist 2020. 7. 26. 16:20

Google Cloud Platform에서는 다양한 기능을 제공하고 있다.

그 중에서 이번에는 Google Compute Engine에 대해 다루어 보기로 한다.

 

구글에서는 다음 링크와 같이 빠르게 시작할 수 있는 가이드를 제공한다.

https://cloud.google.com/compute/docs/quickstart-linux?hl=ko

 

빠른 시작: Linux VM 사용  |  Compute Engine 문서  |  Google Cloud

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trade

cloud.google.com

가상머신을 만들기 전에 프로젝트를 우선 생성해야 한다.

프로젝트를 생성한 후에 가상 인스턴스 만들기 메뉴를 선택한다.

신규가입자는 300크레딧을 무료로 제공하므로 이 300크레딧을 활용해 서버를 구축해보자.

300크레딧을 모두 사용하면 유료회원으로 전환해야하므로 사용에 주의하자!

 

물론 ud Platform에서는 다양한 기능을 제공하고 있다.

 

그 중에서 이번에는 Google Compute Engine에 대해 다루어 보기로 한다.

 

 

 

구글에서는 다음 링크와 같이 빠르게 시작할 수 있는 가이드를 제공한다.

 

https://cloud.google.com/compute/docs/quickstart-linux?hl=ko

 

빠른 시작: Linux VM 사용 | Compute Engine 문서 | Google Cloud

 

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trade

 

cloud.google.com

가상머신을 만들기 전에 프로젝트를 우선 생성해야 한다.

 

프로젝트를 생성한 후에 가상 인스턴스 만들기 메뉴를 선택한다.

 

신규가입자는 300크레딧을 무료로 제공하므로 이 300크레딧을 활용해 서버를 구축해보자.

300크레딧을 모두 사용하면 유료회원으로 전환해야하므로 사용에 주의하자!

 

내가 선택한 설정은 다음과 같다.

 

 

물론 설정을 아래와같이 할 경우 무료이용이 가능하다. 해외에 서버를 두면서 가볍게 사용할 정도라면 지속적으로 무료로 이용 할 수 있다.

이번달 f1-micro 인스턴스 사용량의 처음 744시간이 무료입니다. 라는 말이 있다.

 

 

설정을 완료하고나면 다음과같이 목록이 나온다.

VM 인스턴스 목록에서 연결의 SSH를 누르면 웹에서 VM으로 SSH접속을 할 수 있다.

 

새로운 창으로 SSH접속이 된다.

PuTTY와 같은 기타 프로그램으로 SSH접속을 할 수 있으나 접속을 하려면 별도의 설정이 필요하다.

나는 PuTTY로 SSH접속을 해보기로한다.

이는 구글에서도 안내해주고있다.

 

우선 https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

 

Download PuTTY: latest release (0.74)

This page contains download links for the latest released version of PuTTY. Currently this is 0.74, released on 2020-06-27. When new releases come out, this page will update to contain the latest, so this is a good page to bookmark or link to. Alternativel

www.chiark.greenend.org.uk

이곳에서 PuTTYGen.exe와 putty.exe를 다운로드한다.

puttygen.exe는 ssh접속에 필요한 인증키를 만드는 프로그램이다.

putty.exe는 ssh접속을 위한 프로그램이다.

 

puttygen.exe를 실행한다.

 

프로그램이 실행되면 Generate를 클릭한다.

그러면 영역안에서 마우스를 이리저리 움직여주면 progress바가 진행된다.

 

 

완료되면 다음과같은 화면이 나온다.

 

 

여기서 접속할 사용자 계정명을 정한다면 Key comment 부분을 사용자 계정명으로 변경해준다.

예를들어 hello라는 계정명을 사용한다면 Key comment 값을 hello로 바꿔주면 된다.

 

그 이후 Save private key를 눌러서 해당 key를 원하는 위치에 저장해준다.

그런데 이러한 경고창이 나온다.

 

 

Key passphrase를 설정하지 않아서 그렇다. passphrase를 설정하지 않고도 저장하겠냐고 묻는것이다. 선택은 여러분의 몫이다. 일단 이 포스팅에서는 passphrase를 설정하지 않았지만 key passphrase를 설정하면 ssh접속시 passphrase를 물어봐서 한층 더 보안이 될 것이다.

 

key 저장이 완료되면 다시 Google Cloud Platform으로 돌아와서 메타데이터를 선택한다.

 

여기서 수정을 선택한다.

항목 추가 버튼을 눌러 새로운 입력창을 만들어준다. 공개 SSH키 입력 부분에

앞서 puttygen프로그램에서 생성된 key 값을 복사하여 해당 입력창에 붙여넣는다.

 

완료되면 저장을 하고 마무리한다.

 

이제 putty프로그램내에서 설정을 해야한다.

putty를 실행한다.

hostname부분에 다음과 같은 형식으로 입력한다. [ 계정명@접속할VM주소 ]

 

예를들어 ip가 192.168.100.20이고 계정명이 hello라면

hello@192.168.100.20 으로 입력한다.

VM주소는 Google Cloud Platform의 VM 인스턴스의 외부IP에 나와있는 주소를 입력해준다.

 

IP주소는 변경될 가능성이 있으므로 예약된 고정IP 설정을 해주는것이 좋다.

hostname 설정을 완료했으면 putty 왼편의 Category에서 Connection > SSH > Auth를 선택한다.

그리고 맨 밑의 Private key file for authentication 파일 선택부분에서 아까 puttygen에서 생성된 key파일을 불러온다.

 

모두 완료하면 Open 하기 전에 Category부분의 맨 위쪽 Session으로 되돌아온다.

 

 

Saved Sessions 부분에 방금 설정한것을 구분할 수 있는 이름을 정해주고 Save해준다.

이렇게 Save하면 다음 접속시 해당 설정을 다시 Load해서 Open하면 간편하게 SSH접속을 할 수 있다.

저장을 하지않으면 매번 다시 key파일을 불러와주고 hostname도 입력해줘야 하므로 귀찮아진다.

 

Save까지 완료했으면 이제 Open을 해보자

 

 

나는 puttygen을 통해 key생성시 passphrase를 생성했으므로 접속과정에서 passphrase를 묻는 과정이 나온다.

만약 key생성과정에서 passphrase를 정하지 않았다면 바로 SSH접속이 될 것이다.

passphrase를 입력해주면...

 

이렇게 PuTTY에서 가상 VM에 SSH접속이 잘 된다!

 

여기까지 Google Cloud Platform의 Compute Engine을 통한 Linux VM생성과 SSH접속을 해보았다.