🚀 FDE · 온보딩 · 환경 준비 · L01

SSH 키 생성

작성일자 2026-07-23  ·  수정일자 2026-07-23  ·  강의차수 L01  ·  예상소요 20분

목표 이 강의가 끝나면 학습자가 자기 컴퓨터에서 SSH 키를 생성하고, 공개키 한 줄을 관리자에게 제출할 수 있다.

1. 왜 이걸 하나

우리 작업은 내 노트북이 아니라 회사 작업 서버(팀이 함께 쓰는 원격 컴퓨터)에서 합니다. 아무나 들어오지 못하도록, 서버는 허가된 사람만 들여보냅니다. 그 허가 수단이 SSH 키입니다.

SSH 키는 한 쌍으로 만들어집니다.

  • 개인키: 내 컴퓨터에만 두는 부분. 남에게 주지 않습니다.
  • 공개키: 관리자에게 제출하는 부분. 관리자가 이걸 서버에 등록하면, 내 컴퓨터(개인키)만 그 서버에 들어갈 수 있습니다.

자물쇠와 열쇠로 비유하면, 공개키는 서버에 거는 자물쇠, 개인키는 그 자물쇠를 여는 열쇠입니다. 이번 강의는 이 한 쌍을 만들고, 자물쇠(공개키)를 관리자에게 넘기는 데까지 합니다.


2. 터미널 열기

키는 터미널에서 만듭니다. 터미널은 마우스 클릭 대신 명령을 글자로 입력하는 창입니다. 운영체제에 따라 여는 방법이 다릅니다.

Windows

  • 시작 메뉴를 열고 PowerShell 을 입력해 실행합니다. (Windows 에서는 명령창이 여러 종류인데, 이 강의는 PowerShell 기준입니다.)

macOS

  • Command(⌘) + 스페이스 로 검색창을 열고 터미널 을 입력해 실행합니다.

검은(또는 흰) 창이 뜨고 커서가 깜빡이면 준비된 것입니다. 이후 명령은 Windows·macOS 에서 동일하게 입력합니다.


3. SSH 키 생성

터미널에 아래 한 줄을 입력합니다. -C 뒤에는 회사 이메일의 골뱅이(@) 앞부분(아이디)만 넣습니다. 예를 들어 이메일이 gildong@popupstudio.ai 면 gildong 을 넣습니다.

# 🖥️ 터미널 (Windows·macOS 공통)
ssh-keygen -t ed25519 -C "gildong"

입력하면 세 가지를 순서대로 물어봅니다. 모두 그냥 Enter 로 넘어가면 됩니다 (즉 Enter 를 세 번 누르는 셈입니다).

  1. Enter file in which to save the key ... (키를 저장할 위치): Enter (기본 위치 ~/.ssh/id_ed25519 에 저장됩니다).
  2. Enter passphrase (empty for no passphrase): (암호 입력): Enter (비워 둡니다).
  3. Enter same passphrase again: (같은 암호 다시 입력, 확인용): Enter.

2번과 3번은 암호를 두 번 물어보는 것(입력 + 확인)입니다. 비워 둘 거면 둘 다 그냥 Enter 를 누르면 됩니다. 보안을 위해 2번에서 암호를 직접 입력했다면, 3번에서 같은 암호를 한 번 더 입력합니다(암호를 걸면 접속할 때마다 그 암호를 묻습니다).

Your identification has been saved ... 가 보이면 키 한 쌍이 만들어진 것입니다.


4. 공개키 확인하고 복사

이제 공개키(관리자에게 줄 부분)를 화면에 띄웁니다.

# 🖥️ 터미널 (Windows·macOS 공통)
cat ~/.ssh/id_ed25519.pub

ssh-ed25519 AAAA... 로 시작하는 한 줄이 나옵니다. 이 한 줄 전체를 그대로 복사합니다.

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA... gildong

5. 관리자에게 제출

복사한 공개키 한 줄을 관리자에게 전달합니다(메신저·메일 등 팀이 쓰는 방법으로). 관리자가 이 공개키를 서버에 등록하면, 다음 강의에서 서버에 접속할 수 있습니다.

  • 보내는 것은 공개키(id_ed25519.pub, 끝이 .pub)입니다.
  • 개인키(id_ed25519, .pub 없는 파일)는 절대 남에게 보내지 않습니다. 이건 내 컴퓨터에만 있어야 합니다.

마무리

  • 핵심 정리: 내 컴퓨터에서 SSH 키 한 쌍을 생성(ssh-keygen -t ed25519)하고, 공개키(cat ~/.ssh/id_ed25519.pub 한 줄)를 관리자에게 제출했습니다.
  • 주의 사항: 개인키(.pub 없는 파일)를 보내면 안 됩니다. 관리자에게 주는 것은 .pub 로 끝나는 공개키 한 줄뿐입니다.
  • 다음 시간: 관리자가 공개키를 서버에 등록하면, VS Code Remote-SSH 로 그 서버에 접속합니다.
이 강의를 학습하셨나요?