Ossian Story
article thumbnail

[GCP] Instance 간 SSH Key 사용하여 접속하기


Prologue


GCP에서 Instance에서 다른 Instance로 접속을 하기위해 ssh "destination server ip"를 입력하고 ID와 Password를 사용하여 접속하려하니
접속이 되지 않았습니다. 
다른 좋은 방법도 많겠지만 SSH Key를 생성하여 Butket을 통한 SSH Key파일 전송을 사용하여 Instance 간 SSH Key를
통해 접속했습니다.


  1. SSH Key
    - 접속하려는 서버의 ID와 Password 없이 SSH Key를 이용하여 접속할 수 있습니다.
    - Public Key는 접속하려는 Destination Server에 위치하면 되고 Private Key는 접속을 행하는 Source Server에 위치하면 됩니다.


Source Server에서 SSH Key 생성


  1. Source Server에서 SSH Key를 생성합니다.
    - ssh-keygen -t rsa

     

  2. Source Server에서 생성된 SSH Key를 확인합니다. Destination Server "id_rsa.pub"의 내용을 "authorized_keys"에 넣어주면 됩니다. 
    - 경로 : "/home/계정명/.ssh
    - id_rsa : Private Key
    - id_rsa.pub : Public Key 

      



Destination Server에 SSH Public Key 전송하기 및 Source Server에서 Destination Server SSH 접속하기


  1. Source Server에서 Destination Server로 SSH Public Key를 전송하는 방법은 다양한 방법이 있으나 GCP의 Buckets을 사용해보겠습니다.

  2. GCP에서 Bucket을 생성합니다.


  3. Source Server에서 Bucket으로 SSH Public Key를 전송합니다.
    - gsutil cp ./id_rsa.pub gs://ssh_bucket


  4. Bucket에서 업로드 된 SSH Public Key 확인합니다.


  5. Destination Sever에서 Bucket에 업로드 된 SSH Public Key 다운로드 및 authorized_keys에 추가합니다.
    - gsutil cp gs://ssh_bucket/id_rsa.pub ./
    - cat id_rsa.pub >> authrized_keys


  6. Source Server에서 Destination Server로 SSH 접속합니다.
    - ssh jake_nam88@"Destination Server IP"




profile

Ossian Story

@ossians