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 를 세 번 누르는 셈입니다).
Enter file in which to save the key ...(키를 저장할 위치): Enter (기본 위치~/.ssh/id_ed25519에 저장됩니다).Enter passphrase (empty for no passphrase):(암호 입력): Enter (비워 둡니다).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 로 그 서버에 접속합니다.