Google Cloud

맥북에서 GCP VM 인스턴스로 SSH 접속하는 법

라온클 2024. 9. 5. 11:15

취준생때 써둔 포스팅을 발견해서 백업해둡니다 :)

 

접속하는 순서

1단계 : 맥북에서 키 생성

1. 맥북에서 터미널을 시작합니다.



2. 터미널에 아래 명령어를 입력하여 키를 생성합니다.

# 형식
ssh-keygen -t rsa -f {경로}/{키 이름} -C {접속할 사용자명}

 

# 예시
ssh-keygen -t rsa -f ~/Desktop/key -C lifeoncloud

 



3. 암호를 입력하고 enter치는 절차를 두번 진행합니다.(예시에서는, 자동로그인을 위하여, 아무것도 입력하지 않고, Enter를 두번 칩니다.)

 

4. 원하는 경로(예시에서는 데스크톱)에 키 파일이 두개 생긴 것을 확인합니다.

예시에서 key는 Private key, (뒤에 .pub가 붙은) key.pub 은 Public key입니다.




2단계 : VM 인스턴스에 공개키 붙여넣기

5. ssh로 접속하려는 VM인스턴스를 클릭합니다.

 

6. [수정]을 클릭합니다.




7. 스크롤을 내리면 SSH 키 메뉴가 있습니다. [표시 및 수정]를 클릭합니다.



8.[공개 SSH 키 입력]란이 열리는 것을 확인합니다.



9. Public key를 텍스트 편집기 앱으로 엽니다.(우클릭 > 다음으로 열기 > 텍스트 편집기)



10. Public key를 처음부터 끝까지 복사한 후, [공개 SSH 키 입력]란에 붙여넣기 합니다. 그리고 변경사항을 [저장]합니다.

{10}

{11}




11. VM인스턴스의 외부IP를 복사합니다.

(예시에서는 34.26.162.48)

 

3단계 : 맥북에서 VM인스턴스로 접속

11. 맥북의 터미널에서 아래 명령어를 입력하여 VM인스턴스로 접속합니다.

# 형식
sudo ssh -i {경로}/{키 이름} {계정명}@{VM인스턴스의 외부IP}

 

# 예시
sudo ssh -i ~/Desktop/key lifeoncloud@34.67.162.48

 

 

 



12. password를 물어보는 문구가 나타나면, 맥북의 비밀번호를 입력합니다.

 

13. passphrase를 물어보는 문구가 나타나면, 3번에서 입력한 비밀번호를 입력합니다. 

(본 가이드에서는 비밀번호 없이 enter만 쳤으므로, 여기서도 마찬가지로 enter를 두번 입력합니다.)

 

14. Are you sure you want to continue connecting(yes/no/[fingerprint])? 질문에 yes를 입력합니다.

 

15. VM인스턴스로 접속한 것을 확인합니다.



관련 개념

ssh-keygen

Public key, Privqte 키 파일 생성하는 명령어입니다.. 경로를 지정하지 않으면 기본적으로 ~/.ssh 디렉토리에 키 파일을 생성합니다.

옵션 종류

  • ssh-keygen -t : type. 키 암호화 타입을 정하는 옵션입니다.
  • ssh-keygen -f : format. 저장할 파일명을 지정하는 옵션입니다. 경로를 지정할 수 있습니다.
  • ssh-keygen -C : Comment. 주석 입력하는 옵션.입니다. 사용자명, GitHub 사용자계정도 입력 가능합니다.

 

공개키 암호체계(Public Key Cryptography)

암호화 방식의 일종입니다.

공개키 암호체계는 Public key(공개키)와 Private key(개인키)로 이루어져 있습니다.

클라이언트(송신하는 쪽)과 서버(수신하는 쪽)이 암호화와 복호화를 위해 서로 다른 키를 사용함

Public key는 누구나 알 수 있지만 그에 대응되는 Private key는 수신하는 쪽만 알아야 합니다.

Public key로 잠근 내용은 Private key로만 열 수 있으며, 반대로 Private key로 잠근 것은 Public key로만 열 수 있습니다.

 

대략 네컷만화로 그려보면 아래와 같습니다.




참고 링크

 

반응형