SSH 키 생성기 (Ed25519·RSA)
OpenSSH 형식의 Ed25519·RSA SSH 키 쌍을 만듭니다.
Ed25519가 요즘 기본값입니다. 짧은 키이며 현재의 SSH 서버, GitHub, GitLab이 모두 받습니다.
SSH 키 쌍이 있으면 비밀번호 없이 서버에 로그인하고 GitHub·GitLab에 푸시할 수 있습니다. 공개키는 서버에 두고 개인키는 본인이 보관합니다. 이 도구는 브라우저의 Web Crypto로 ssh-keygen이 만드는 것과 같은 파일(id_ed25519와 id_ed25519.pub, RSA는 id_rsa)을 만듭니다. 키는 내 기기에서 만들어져 업로드하거나 저장하지 않으며, 무료이고 가입도 필요 없습니다.
SSH 키 만드는 방법
- Ed25519(권장)나 오래된 서버용 RSA를 고르고, you@laptop 같은 주석을 넣습니다.
- SSH 키 생성을 누릅니다.
- 두 파일을 ~/.ssh에 내려받고 chmod 600 ~/.ssh/id_ed25519를 실행합니다.
- 공개키 한 줄을 서버의 ~/.ssh/authorized_keys나 GitHub 계정에 추가합니다.
주요 기능
- Ed25519(기본), RSA 3072, RSA 4096
- ssh-keygen과 같은 OpenSSH 파일: id_ed25519와 id_ed25519.pub, 또는 id_rsa와 id_rsa.pub
- ssh-keygen -l 형식의 SHA256 지문
- you@laptop 같은 주석(선택), 주석을 고치면 같은 키로 두 파일을 다시 씀
- 파일마다 복사·내려받기, 다음 단계와 암호를 거는 ssh-keygen 명령 안내
- 브라우저에 내장된 Web Crypto로 생성
개인정보는 안전한가요?
네. 키는 브라우저의 Web Crypto가 만들고 이 페이지에만 있습니다. 아무것도 업로드하거나 저장하지 않으니, 페이지를 떠나거나 새로 고치기 전에 두 파일을 내려받으세요.
자주 묻는 질문
ssh-keygen이 만드는 키와 같은가요?
네, 같은 OpenSSH 형식입니다. ssh-keygen -y -f id_ed25519는 같은 공개키 한 줄을, ssh-keygen -l -f id_ed25519는 여기 표시된 것과 같은 지문을 출력합니다(OpenSSH 9.6에서 Ed25519와 RSA 모두 확인).
암호(passphrase)는 어떻게 거나요?
키는 암호 없이 만들어집니다. 저장한 뒤 ssh-keygen -p -f ~/.ssh/id_ed25519를 실행해 새 암호를 입력하면 ssh-keygen이 그 파일을 암호화합니다.
Ed25519와 RSA 중 무엇을 골라야 하나요?
Ed25519를 고르세요. 짧고 빠르며 OpenSSH 6.5 이후, GitHub, GitLab이 받습니다. 여기서 만들려면 Chrome 137+, Firefox 129+, Safari 17+가 필요합니다. Ed25519를 받지 않는 오래된 시스템이나 오래된 브라우저에서는 RSA(3072 또는 4096비트)를 쓰세요.
GitHub에 SSH 키는 어떻게 등록하나요?
공개키 한 줄(id_ed25519.pub의 내용)을 복사해 GitHub의 Settings → SSH and GPG keys → New SSH key에 붙여 넣으세요. 개인키를 ~/.ssh에 저장했다면 ssh -T git@github.com을 실행했을 때 사용자 이름으로 인사가 나옵니다.
ssh가 권한이 너무 열려 있다고 하는 이유는?
OpenSSH는 다른 사용자가 읽을 수 있는 개인키 파일을 거부합니다. chmod 600 ~/.ssh/id_ed25519를 실행하고 ~/.ssh 폴더는 chmod 700으로 두세요.