[GCP-15] 웹서버를 만들어보자-2 (VScode에 VM연결, FileZilla 연결)

2022. 1. 28. 18:28카테고리 없음

지난 글

[GCP-1] 구글 클라우드 기본 개념

https://ejtag.tistory.com/23

[GCP-2] 구글 클라우드 실습 준비

https://ejtag.tistory.com/24

[GCP-3] 구글 클라우드 IAM - 권한

https://ejtag.tistory.com/25

[GCP-4] Compute Engine - 서버

https://ejtag.tistory.com/26 

[GCP-5] VPC - 네트워크 및 보안장비

https://ejtag.tistory.com/27

[GCP-6] Cloud Load Balancing - 부하분산

https://ejtag.tistory.com/29

[GCP-7] Google Cloud Storage - DB

https://ejtag.tistory.com/30

[GCP-8] Cloud SQL - DB

https://ejtag.tistory.com/31

[GCP-9] BigQuery - DB & 응용 & 빅데이터

https://ejtag.tistory.com/33

[GCP-10] Cloud Composer - 워크플로우 관리 (kubernetes)

https://ejtag.tistory.com/35

[GCP-11] source Repositories - 저장소

https://ejtag.tistory.com/36

[GCP-12] cloud Pub / Sub - 구독서비스 & 빅데이터

https://ejtag.tistory.com/38

[GCP-13] Stackdriver

https://ejtag.tistory.com/39

[GCP-14] 웹서버를 만들어보자-1

https://ejtag.tistory.com/41

 

0. 개요

지난 글에서 vm 인스턴스에 apache와 tomcat을 올리고 연동해보았다.

이제는 그 위에 실제 구동할 소스를 만들어야 하는데 명령줄로 코드 수정하기가 힘든게 현실이다.

그래서 이번 글에서는 vscode라는 IDE도구를 VM인스턴스에 연동하는법을 말해볼까한다.

또한 파일을 여러개 옮길때 유용한 Filezilla도 VM에 연결해보겠다.

 

1. 개발환경 세팅

- 개발서버 : GCP(Ubuntu 18.04)

- 개발 툴 : VS Code (extension : Remote-SSH)

 

2. 키생성 & 등록

명령줄에 아래 명령어로 키를 만든다.

ssh-keygne -t rsa -C "VM만들때 구글아이디"

 

구글 클라우드 콘솔에 VM인스턴스 > 메타데이터 > SSH키에 생성한 공개키를 등록한다.

3. VS Code로 SSH 접속하기

3-1. Remote-SSH extension 설치

왼쪽 맨 아래 메뉴에 들어가 Remote-SSH를 검색해 설치한다.

3-2. SSH를 통해 접속

f1 키를 눌러 ssh:connect to host 를 치면 나오는 메뉴를 클릭한다.

접속하고자 하는 서버 IP를 넣고, ssh 비밀번호를 넣으면 접속이 된다.

트러블슈팅-1 (명령줄로 ssh 접속시 permission-denied 에러났을때)

https://stackoverflow.com/questions/51614552/google-cloud-platform-ssh-to-google-cloud-instance-will-have-permission-denied

cmd에서 ssh로 vm접속 명령어
ssh -i [개인키 파일명] gcp계정명@ip주소

 

트러블슈팅-2 (vscode에서 SSH접속시 permission-denied(public-key)에러났을때, 윈도우에서 ssh 비밀키 권한변경)

비밀키파일 속성 > 보안 > 고급 > 상속 사용안함,

비밀키파일 속성 > 보안 > 고급 > 모든 사용자 삭제 후 현재 윈도우 사용자만 추가


https://swealth.tistory.com/210

 

[vscode]remote-ssh 비밀번호 없이 접속하기

비밀번호 없이 접속하기 위해서는 키파일을 지정하는 방식으로 접속해야 합니다. 1. 윈도우 powershell에서 ssh-keygen 입력 엔터 > 저장위치 엔터 > 비밀번호 엔터  비밀번호 없이 접속하기 위해서는

swealth.tistory.com

 

4. Filezilla로 VM 접속하기

파일질라 상단 edit > settings > SFTP로 접속해 Add file 클릭하고 ssh개인키를 선택한다.

host : sftp://(외부아이피주소)

Username : (구글콘솔접속아이디)

를 입력하고 접속하면 VM 내부로 접속이 가능해 파일을 맘대로 업로드, 다운로드 할 수 있다.

 

 

 

 

참고 문서 - vscode

https://velog.io/@woo0_hooo/GCP-%EC%9B%90%EA%B2%A9%EC%84%9C%EB%B2%84-vscode%EB%A1%9C-%EC%A0%91%EC%86%8D%ED%95%98%EA%B8%B0

참고문서 - filezilla

https://jsp-dev.tistory.com/entry/Google-Cloud-Platform-SFTP-Filezila-%EC%A0%91%EC%86%8D-%EA%B5%AC%EA%B8%80-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%ED%94%8C%EB%9E%AB%ED%8F%BC-%ED%8C%8C%EC%9D%BC%EC%A7%88%EB%9D%BC-%EC%82%AC%EC%9A%A9