본문 바로가기
Basic Setting

[서버설정] 구글 클라우드 플랫폼 서버 SSH 접속 하는 방법

by skyfishb 2023. 9. 5.

무료로 GCP에서 서버를 생성했으면 이제 SSH 접속을 통해 코드 작성을 할 수 있도록 세팅해봅시다. 

 

 

1. SSH에 대한 간단한 정보

1) SSH란 무엇인가요?

SSH는 "Secure Shell"의 약자로, 네트워크를 통해 안전한 원격 접속과 데이터 전송을 가능하게 해주는 프로토콜입니다. 

개인 정보와 데이터의 보안을 위해 사용됩니다.

 

2) SSH의 역할

  • 원격 접속: 다른 컴퓨터에 원격으로 접속하여 작업을 수행할 수 있습니다.
  • 데이터 보안: 데이터를 암호화하여 안전하게 전송하므로, 누군가가 중간에서 데이터를 엿볼 수 없습니다.
  • 파일 전송: 파일을 안전하게 다른 컴퓨터로 전송할 수 있습니다.
  • 터널링: 안전한 터널을 만들어 데이터 전송이나 네트워크 보호에 활용됩니다.

3) SSH 작동 방식

SSH는 공개키 암호화와 대칭키 암호화를 기반으로 작동합니다. 사용자는 개인 키와 공개 키를 생성하고, 공개 키를 원격 서버에 등록하여 인증과 데이터 암호화를 수행합니다. SSH는 패스워드 인증도 가능합니다. SSH는 네트워크 보안을 강화하고 원격 작업을 효율적으로 수행하기 위한 필수적인 도구입니다.

4) 주요 SSH 프로그램

putty https://www.putty.org/

 

2. GCP에서 SSH 설정방법

1) 간단하게 사용하는 방법: compute engine의 개별 VM 인스턴스에서  ssh 버튼 클릭

일반적인 SSH 세팅은 지정PC를 기반으로 합니다. 그래서 정말 간단하게 한 두번 정도 코드를 업로드만 하겠다라고 생각을 하고 있다면 가장 간단한 세팅 방법은 구글클라우드 플랫폼의 콘솔에서의 직접 접속입니다. 

compute engine를 선택하고 생성된 VM인스턴트를 보면 ssh가 있습니다.

 

브라우저 창에서 열기를 누르면 브라우저 인증을 통해 접속을 하면됩니다. 

 

다음과 같은 브라우저용 콘솔이 나오고, 서버 접속이 됩니다. 파일 업로드와 다운로드가 가능합니다. 

exit 치면 나와진다.

 

2) ssh 전용프로그램 putty 로 접속설정 (windows)

로컬PC에서 ssh 키를 생성한뒤에, GCP에 ssh 키 등록하고, IP 로그인 정보를 통해 인스턴스 접속한다. 

 

(1) putty와 puttygen 을 다운받는다

https://www.putty.org/

https://www.puttygen.com/

 

(2) puttygen.exe를 실행한 뒤에 하단의 Generate 버튼을 클릭한다. 키 생성 중에는 마우스 움직여야한다!

(3) key 가 생성되면, key comment 계정명 생성 (구글 ID 등), 암호를 생성하고 Save Private key 버튼을 클릭한다. 

파일명.ppk 파일이 저장됩니다

 

(4) 이제 SSH 키를 GCP에 등록한다. Compute Engine메뉴에서 설정에 메타데이터 항목에 접속, ssh 키 선택

 

다음과 같이 ssh를 추가합니다.

(5) putty 에 private key를 등록하기

putty에서 Connection > SSH > Auth > credientials 에 Private key를 등록

(6) putty 의 session에서 Host Name (IP address)는 아이디@GCP서버외부IP 으로 세팅한다.
ex) skyfishb@123.123.123.123

 

접속완료 되었습니다 ~

 

By. skyfishb

댓글