SSH Key 생성기 사용법 및 안내
이 문서는 SSH 키 생성기의 올바른 사용법과 배경 지식을 설명합니다.
1. SSH 키란 무엇인가요?
SSH 키는 기존의 비밀번호를 대체하는, 훨씬 더 안전하고 편리한 디지털 인증 방식입니다.
SSH 키는 **개인키(Private Key)**와 공개키(Public Key), 두 개의 키가 한 쌍으로 이루어진 '디지털 열쇠 꾸러미'입니다.
| 구분 | 비유 | 설명 |
|---|---|---|
| 개인키 (Private Key) | 나만 가지는 '집 열쇠' | 다른 사람에게 절대 노출해서는 안 되는 핵심 키입니다. |
| 공개키 (Public Key) | 외부에 공유하는 '자물쇠' | 접속하려는 서버 등에 등록해두며, 개인키와 쌍을 이룰 때만 인증됩니다. |
누군가 '자물쇠(공개키)'를 손에 넣어도, 그에 맞는 '집 열쇠(개인키)'가 없으면 절대 열 수 없습니다. 이것이 비밀번호보다 훨씬 안전한 이유입니다.
2. 언제 사용하면 좋을까요?
- 회사 서버에 원격으로 접속해야 할 때
- GitHub, GitLab 등 버전 관리 시스템을 사용할 때
- 사람의 개입 없이 시스템끼리 안전하게 통신해야 할 때
3. SSH 키 생성 및 사용법
키 생성 단계
| 단계 | 설명 |
|---|---|
| 1. Key Type (키 유형) | 만들 열쇠의 암호화 방식을 선택합니다. (아래 4번 항목 참고) |
| 2. Key Bits (키 비트 수) | 열쇠의 복잡성(길이)을 정합니다. 숫자가 클수록 안전합니다. |
| 3. Key Name (키 이름) | 키 파일의 이름을 지정합니다. (예: my_server_key) |
| 4. Password (비밀번호) | 개인키를 위한 2차 비밀번호입니다. 설정 시 보안이 크게 강화됩니다. |
| 5. Generate & Download | 버튼을 누르면 키 파일이 담긴 .zip 압축 파일이 다운로드됩니다. |
다운로드 파일 사용법
압축을 풀면 개인키와 공개키 두 개의 파일이 생성됩니다.
| 파일 종류 | 파일 이름 (예시) | 처리 방법 |
|---|---|---|
| 개인키 | my_server_key |
내 컴퓨터의 안전한 곳에 보관합니다. (예: C:\Users\사용자명\.ssh\) |
| 공개키 | my_server_key.pub |
접속하려는 서버에 등록합니다. (서버의 ~/.ssh/authorized_keys 파일에 내용 복사) |
4. 키 유형(Key Type) 상세 비교
어떤 키 유형을 선택해야 할지 모르겠다면 아래 표를 참고하세요.
| 키 유형 | 보안성 | 속도 | 호환성 | 추천 의견 |
|---|---|---|---|---|
| ED25519 | 매우 높음 | 빠름 | 좋음 | (권장) 현대적이고 가장 안전한 방식입니다. |
| RSA | 높음 | 보통 | 매우 높음 | 오래된 시스템과의 호환성이 필요할 때 좋은 선택입니다. |
| ECDSA | 높음 | 빠름 | 좋음 | ED25519를 쓸 수 없을 때 좋은 차선책입니다. |
| DSA | 낮음 | 느림 | 보통 | (사용 금지) 보안에 취약하여 더 이상 권장되지 않습니다. |
한 줄 요약: 특별한 이유가 없다면 ED25519를 사용하고, 오래된 시스템과의 호환성이 필요하다면 RSA를 사용하세요.
5. 키 관리 핵심 수칙
- 개인키는 절대로 외부에 유출하지 마세요. 이메일, 메신저 등으로 절대 전송하면 안 됩니다.
- 개인키에는 꼭 비밀번호(Passphrase)를 설정하여 이중으로 보호하세요.
- 키 파일의 이름은 용도를 알아볼 수 있게 만들어 관리의 효율을 높이세요. (예:
project_A_server_key)
12