봄날은 갔다. 이제 그 정신으로 공부하자

node.js로 웹서비스 만들기 (16. GCP 인스턴스 연결, SSH, Cloud Shell, FTP) 본문

학습

node.js로 웹서비스 만들기 (16. GCP 인스턴스 연결, SSH, Cloud Shell, FTP)

길재의 그 정신으로 공부하자 2023. 8. 7. 11:11

이번 글에서는 이전 글에서 생성한 VM 인스턴스에 연결하는 방법 3가지에 대해 기록합니다.

각 연결 방법별 차이점은 아래와 같습니다.

  - SSH (원하는 VM 인스턴스에 바로 연결)

  - Cloud Shell (프로젝트 쉘 연결 후, VM 인스턴스 쉘로 전환해야 함.)

  - FTP (파일 주고 받을 때 사용함.)

 

SSH 연결

가장 간단하고 쉬운 연결 방법으로 프로젝트 좌측 메뉴에서 "VM 인스턴스" 클릭 후 "세부정보"에 보여지는 "SSH" 버튼을 클릭합니다.

 

별도 브라우저 창이 떠서 SSH를 통해 연결을 시도하는 과정에서 아래 그림과 같이 허용 요청 팝업이 뜨면 "Ahthorize" 버튼 클릭

 

잠시 대기 아래와 같이 SSH 연결 성공 정보가 보여지면 연결 완료 입니다.

 

Cloud Shell 연결

"VM 인스턴스" 클릭 후, 아래 그림과 같이 상단 좌측의 "Cloud Shell 아이콘"을 클릭합니다.

해당 화면이 아래 그림과 같이 두개로 분할되면서 하단에 Cloud Shell로 내 프로젝트에 연결된 것을 확인할 수 있습니다.

내 프로젝트의 cloud shell로 연결되었으므로 내 vm 인스턴스로 이동해야 합니다.

리스트에서 VM 인스턴스 리스트 좌측의 "SSH" 버튼 클릭 > "gcloud 명령어 보기" 클릭합니다.

 

그럼 아래와 같이 명령어 팝업이 보이는데 이걸 그대로 복사합니다.

 

복사한  gcloud 명령줄을 cloud shell에 "Ctrl+V" 합니다.

접속 중 아래와 같이 승인 팝업이 뜨면 승인합니다.

 

그럼 잠시후 아래와 같이 내가 원하는 VM 인스턴스의  쉘로 접속되었음을 확인할 수 있습니다.

 

FTP 연결

FTP 프로그램인 FileZilla를 사용하여 VM 인스턴스와 연결하도록 하겠습니다.

VM 인스턴스와 FTP 연결을 위해서는 아래와 같은 과정이 필요합니다.

  1. 접속하려는 PC에서 SSH 키 생성 (상호 인증을 위해)

  2. GCP 프로젝트에 SSH 키 등록

  3. PC에서 FileZilla로 GCP VM 인스턴스 접속

 

첫번째로 "접속하려는 PC에서 SSH 키 생성"하도록 하겠습니다.

GCP VM과 FileZilla를 연결하기 위해서는 우선 맥북에서 키를 생성해서 GCP 서버에 등록하는 과정이 필요합니다.

로컬 PC의  command화면에 아래 명령어를 입력해 키를 생성합니다.

  $ ssh-keygen -t rsa -f <키이름> -C <사용자명>

생성 결과를 보면 공개키(“cicd-key.pub”) 개인키(“cicd-key”) 생성된 것을 확인 있습니다.

 

생성된 공개키를 아래 명령어로 복사합니다.

  $ cat cicd-key.pub

 

두번째, GCP에 키 등록

GCP의 프로젝트에 접속하여 아래 그림과 같이메타데이터” > SSH키에서 "수정" 버튼을 클릭합니다.

"항목추가" 버튼을 클릭해 위에서 방금 복사한 공개키를 붙혀넣기 하단저장버튼을 클릭해 SSH 추가를 완료 합니다.

 

마지막, FileZilla로 접속하기

FileZilla 앱 실행, “사이트 관리자” > “새 사이트” 버튼을 클릭 한 후, 아래 그림과 같이 GCP 정보를 입력합니다.

  - 프로토콜: SFTP

  - 호스트: GCP VM 인스턴스의 공개 IP 주소

  - 포트: 22

  - 로그온 유형: 키파일

  - 사용자: ulabla (키 생성시 입력한 이름)

  - 키파일: 방금 생성된 개인키 선택

 

연결 버튼을 클릭하고 연결이 성공되면 아래와 같이 보여집니다.

 

자 이제 FTP 연결까지 끝났습니다.

이제 편하게 서버와 파일을 주고 받을 있게 되었습니다.

Comments