[GCP/SSH] 맥북 터미널(iTerm2) 로 GCP SSH 접속하기

2024. 10. 29. 17:16·BE

ssh 키의 경우 rsa 방식으로 공개키/개인키를 만들어준다. GitHub이나 서버 접속할 때, 개인의 공개키를 해당 서버에 등록해 둔 후, 개인키로 복호화하여 접근할 수 있는 방식이다.

이번에는 GCP에 ssh 키를 생성하여 등록한 후, 맥북 터미널에서도 GCP에서 생성한 VM 인스턴스에 접근하는 방법에 대하여 포스팅해 보겠다.

 

😎 1) ssh 키 생성하기

다음과 같이 퍼블릭 키와 프라이빗 키를 생성한다.

ssh-keygen -t rsa -f ~/.ssh/ssh_key -C "이메일 계정"

//간단하게는 단순히 
ssh-keygen 후 키가 생성될 때까지 enter 치면 된다. (비밀번호x, 그 외 등등 생성 무시하기)

위 경로를 통해 새로 만들었거나, 기존에 있었다면 다음의 명령어로 확인이 가능하다.

ls -al ~/.ssh (ssh 폴더안에 .pub 파일 있는지 확인)
cat [키이름].pub

 

😎 2) 퍼블릭 키 등록하기

gcp에 접속하여 Compute Engine > 메타데이터 > SSH 키에다가 복사한 키를 등록해 주자.

 

⭐️⭐️⭐️ 해당 물리서버 내에서 직접 퍼블릭 키를 등록하는 방법

1. 물리서버 접속!
2. cd ~/.ssh 경로에 authorzied_keys 파일 생성
    1) .ssh 폴더가 없을 경우 폴더 생성 ( 권한 없을 경우 root 계정으로 전환하기 sudo su )
    2) 생성 후 chmod 700 .ssh 명령으로 권한 부여
2. chmod 600 authorzied_keys 명령으로 권한 부여
3. authorzied_keys 파일 안에 복사한 키 입력해주기

 


😎 3) 터미널로 인스턴스에 접근하기

ssh로 인스턴스에 접근하려면 다음 명령어를 입력해 주면 된다.

ssh -i <파일명> <계정명>@<인스턴스 주소(IP 주소)>
ssh -i ~/.ssh/[ssh key이름] [key생성할때 입력했던 이메일 계정 아이디]@11.111.111.111 <--예시

접속 전! IP 주소를 고정하지 않으면 계속 변경되기 때문에, 아래 메뉴에서 변경이 가능하다~!

 

😎 4) config 파일 만들어 간단하게 접속하는 방법

~/. ssh 폴더 경로에 들어와 config 파일을 하나 만들어 다음과 같이 작성해 주자

Host 프로젝트명
   HostName <ip주소>
   IdentityFile ~/.ssh/[ssh 키명]
   User <아이디 or root>

위 config에 등록을 했을 경우, 간단하게 ssh 프로젝트명으로 접속할 수 있다.

'BE' 카테고리의 다른 글

[GCP/Domain] GCP 에서 도매인 구매하고 등록하기 (미국 리전으로..)  (0) 2024.10.30
[GCP]방화벽 설정 및 연결 테스트  (1) 2024.10.30
[GCP/PM2] pm2로 Node.js 에 대한 프로세스 관리하기 (2)  (0) 2024.10.30
[GCP] Node.js 및 웹 서버 배포하기 (1)  (0) 2024.10.30
[GCP] Compute Engine의 VM 인스턴스 생성하기  (0) 2024.10.29
'BE' 카테고리의 다른 글
  • [GCP]방화벽 설정 및 연결 테스트
  • [GCP/PM2] pm2로 Node.js 에 대한 프로세스 관리하기 (2)
  • [GCP] Node.js 및 웹 서버 배포하기 (1)
  • [GCP] Compute Engine의 VM 인스턴스 생성하기
웹개발주인장
웹개발주인장
안녕하세요 :) velog와 티스토리를 동시에 운영중에 있습니다! https://velog.io/@hannah3406
  • 웹개발주인장
    Hannah
    웹개발주인장
  • 전체
    오늘
    어제
    • 분류 전체보기 (27)
      • FE (17)
      • BE (10)
      • 개발CS (0)
      • 잡담 (0)
      • 토이프로젝트 (0)
  • 인기 글

  • 태그

    scp명령어
    트리구조
    react-window
    GCP
    google clioud platform
    chartjs click
    다이어그램
    certbot
    infinite scroll
    무한스크롤
    chartjs
    reactflow
    pm2
    ssl 인증
    WINDOWING
    TypeScript
    node.js
    nestjs
    typscript
    Nginx
    배포
    react
    HTTPS
    서버
    gcp 도메인
    react-chartjs-2
    Nextjs
    chartjs2
    로드밸런서
    Google Cloud Platform
  • hELLO· Designed By정상우.v4.10.0
웹개발주인장
[GCP/SSH] 맥북 터미널(iTerm2) 로 GCP SSH 접속하기
상단으로

티스토리툴바