SSH 키 생성기(ed25519) — 브라우저 OpenSSH 키페어
개발자 도구SSH 키 생성기(ed25519)는 Web Crypto API로 Ed25519 키쌍을 만들고 OpenSSH 공개키와 개인키 형식으로 인코딩하는 브라우저 개발자 도구입니다.
개념 설명
ed25519 SSH 키는 짧고 빠른 공개키 인증 방식으로 Git, 서버 접속, 배포 자동화에서 널리 사용됩니다. 이 도구는 키쌍을 브라우저에서 생성한 뒤 ssh-ed25519 공개키 한 줄과 OpenSSH 개인키 PEM을 출력합니다. 개인키는 암호화되지 않은 형태이므로 저장 직후 `ssh-keygen -p -f keyfile` 등으로 passphrase를 설정하는 것이 좋습니다.
OpenSSH public key = "ssh-ed25519 " + base64(string("ssh-ed25519") + raw public key); private key = openssh-key-v1 PEM
사용법
- 1키 comment를 입력합니다.
- 2생성 버튼을 눌러 공개키와 개인키를 만듭니다.
- 3공개키는 Git/서버에 등록하고 개인키는 안전한 파일로 저장한 뒤 passphrase를 설정합니다.
참조표
| 항목 | 설명 |
|---|---|
| Public key | 서버나 Git 호스팅에 등록하는 ssh-ed25519 한 줄 |
| Private key | 클라이언트에 보관하는 OpenSSH PEM. 외부 공유 금지 |
| Comment | 키 식별용 문자열 |
출처/기준
- MDN Web Docs: Client-side web APIs - MDN Web Docs
- MDN Web Docs: Web Crypto API - MDN Web Docs
- RFC 8709: Ed25519 and Ed448 Public Key Algorithms for SSH - IETF
자주 묻는 질문
생성한 SSH 개인키가 서버로 전송되나요?
아니요. 키 생성과 OpenSSH 인코딩은 브라우저에서만 수행되며 서버로 보내거나 저장하지 않습니다.
개인키에 passphrase가 설정되나요?
아니요. 브라우저에서 생성한 OpenSSH 개인키는 암호화되지 않은 형태입니다. 저장 후 로컬 `ssh-keygen -p -f 파일명`으로 passphrase를 설정하세요.
브라우저가 Ed25519를 지원하지 않으면 어떻게 하나요?
최신 Chromium 계열 브라우저를 권장합니다. 지원하지 않는 환경에서는 로컬 `ssh-keygen -t ed25519`를 사용하세요.