2022. 1. 28. 18:28ㆍ카테고리 없음
지난 글
[GCP-1] 구글 클라우드 기본 개념
[GCP-2] 구글 클라우드 실습 준비
[GCP-3] 구글 클라우드 IAM - 권한
[GCP-4] Compute Engine - 서버
[GCP-5] VPC - 네트워크 및 보안장비
[GCP-6] Cloud Load Balancing - 부하분산
[GCP-7] Google Cloud Storage - DB
[GCP-8] Cloud SQL - DB
[GCP-9] BigQuery - DB & 응용 & 빅데이터
[GCP-10] Cloud Composer - 워크플로우 관리 (kubernetes)
[GCP-11] source Repositories - 저장소
[GCP-12] cloud Pub / Sub - 구독서비스 & 빅데이터
[GCP-13] Stackdriver
[GCP-14] 웹서버를 만들어보자-1
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 에러났을때)
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
참고문서 - filezilla