푸드의 잉여개발7:GCP 외부 SSH사용하기 & GCP sdk 사용

in #kr-dev6 years ago

image.png

시간표인식하는데 사용할 tensorflow 예제를 돌렸는데 구름ide ram이 부족해서 계속 다운되는 현상이 발생해서 결국 FCN 학습에 이용할 VM을 GCP(구글 클라우드 플랫폼)에서 년300달러 무료받아서 사용하기로 결정했습니다.
학습시키는데 시간이 좀많이 걸려서 남는시간에 GCP에서 외부 SSH로 VM인스턴스에 접속할수 있게 설정하는것을 알려드리고자 적었습니다.

기본적으로 GCP에서는 웹SSH를 제공해주는데요.
저같은경우에는 구글 GCP 콘솔에 들어가지 않고 터미널에서 바로 SSH로 VM인스턴스에 접속하려고 하는데 조금 까다롭더라구요
쨋든 각설하고 시작해봅시다

GCP 외부 SSH 사용하기

step1. SSH키 만들기

[KEY_FILENAME] = 생성할 키 파일 이름
[USERNAME] = 구글 클라우드의 VM username하면 편합니다.

ssh-keygen -t rsa -f ~/.ssh/[KEY_FILENAME] -C [USERNAME]

step2. SSH키 접근 권한 변경하기(400으로)

키 접근 권한을 변경하지 않으면 ssh로 키파일을 전송하는 과정에서 키가 유출될 가능성이 있습니다.
기본적으로 ssh, scp 명령은 파일접근권한이 위험하면 사용할수 없기 때분에
접근 권한을 400으로 변경해줍니다.

chmod 400 ~/.ssh/[KEY_FILENAME]

step3. gcloud에 public key를 추가합니다.

아까전에 key-gen으로 key를 생성하였는데요
[KEY_FILENAME].pub 라는 파일 안에 있는 내용을 복사해서 GCP 콘솔에 복붙하시면 됩니다.
image.png
GCP 도움말 인용

step4. SSH를 사용해봅시다 ㅋㅋ

개인컴퓨터에서 접속할때는 비밀키를 사용합니다.(pub안달려있는것)
GCP VM인스턴스를 시작하면 외부ip주소가 임시로 할당됩니다.(별로 도메인을 사거나 ip주소 고정 서비스를 사용하지 않는이상 재시작할때마다 변경됩니다.)
image.png
이제 개인 컴퓨터 에서

ssh -i [KEY_FILENAME] [USERNAME]@[외부ip주소]

bonus. GCP sdk 사용법

설치 방법 : https://cloud.google.com/sdk/docs/downloads-apt-get 참조
설치하시면 gcloud 명령어를 사용할수 있는데
compute instances list를 보고 싶거나 start하고 싶을때

gcloud compute instances list
gcloud compute instances start [인스턴스이름]

뭔가 날로먹는 단락인것 같지만 그렇지 않아요 ㅋㅋㅋㅋ..

푸드의 잉여개발

푸드의 잉여개발1:Koding 구성하기
푸드의 잉여개발2:ubuntu14.04에 python3.6.5 설치하기
푸드의 잉여개발3:github repo 클론(복사)하기
푸드의 잉여개발4:다시 구름ide로 & singularitynet alpha 사용기
푸드의 잉여개발5:JS & npm 설치 후 singularitynet daemon test
푸드의 잉여개발6:opencv image resize, converttopng

Sort:  

ssh는 리눅스에서 사용하지 않나요?

리눅스 환경에서 돌린것을 기준으로 해서 ssh로 하였습니다.
윈도우 환경에서는 putty 같은것 사용하면 될것같네요 !

간만에 콜라보래이션

[골든티켓x짱짱맨x weee] 18-2차 현타토끼 이모티콘 증정 !
https://steemit.com/goldenticket/@goldenticket/x-x-weee-18-2

참여하세요!

Coin Marketplace

STEEM 0.21
TRX 0.20
JST 0.033
BTC 92484.28
ETH 3110.06
USDT 1.00
SBD 3.04