SSH Key Generatorv2.0
브라우저 완결형 OpenSSH 암호화

SSH 키 쌍 생성 브라우저에서 안전하고 빠르게

Ed25519 및 RSA(2048~4096비트) OpenSSH 키 쌍을 안전하게 생성합니다. 모든 암호화 계산은 브라우저 내 WebCrypto로 이루어지며, 개인키는 외부 서버로 절대 전송되지 않습니다.

네트워크 전송 제로
OpenSSH v1 표준 포맷
즉시 생성
로그 및 쿠키 없음
빠른 설정 프리셋원하는 용도를 클릭하면 자동으로 설정됩니다
e.g. email or machine
Quick:

Protects private key with AES-256-CTR and bcrypt. Recommended for sensitive laptops & workstations.

Keys are calculated entirely in memory on your device. Zero telemetry.
SSH Key Pair ReadyED25519 (256-bit)Unencrypted

Public key can be safely shared. Keep your private key confidential.

Public Keyid_ed25519.pub
OpenSSH Single Line

Paste this key into ~/.ssh/authorized_keys on servers or in GitHub Settings > SSH Keys.

Private Keyid_ed25519
🔒 Hidden for privacy (Click Reveal to view)

Save to ~/.ssh/id_ed25519. Permissions must be restricted: chmod 600.

Cryptographic Fingerprints & Specifications
SHA-256 Fingerprint (Default OpenSSH)
SHA256:----------------------------------------
MD5 Fingerprint (Legacy Hex)
--:--:--:--:--:--:--:--:--:--:--:--:--:--:--:--
Equivalent CLI Commands & SetupCopy & run in terminal
Local ssh-keygen Equivalent Command:
Fix ~/.ssh Permissions (chmod 600):
Add Public Key to Remote Server (single line):
Step-by-Step Integration

How to Use Your SSH Keys

Select your target service or infrastructure platform below for copy-paste instructions pre-filled with your generated key.

Connecting to GitHub with SSH

Open GitHub SSH Settings ↗
  1. Copy your generated public key using the Copy Public Key button above.
  2. Navigate to GitHub Settings > SSH and GPG keys, then click New SSH Key.
  3. Give your key an identifiable Title (e.g. MacBook Pro 2026), select Authentication Key as key type, and paste your public key into the Key field.
  4. Test your connection in your local terminal:
Verification Command:
ssh -T git@github.com

Expected response: "Hi username! You've successfully authenticated, but GitHub does not provide shell access."

Configuration Generator

SSH Config Builder (~/.ssh/config)

Avoid typing long IP addresses, ports, and identity flags. Configure aliases for instant logins via simple commands like ssh my-server.

Generated ~/.ssh/config Stanza
Then simply connect using:
ssh prod-server
Technical Evaluation

Ed25519 vs RSA (2048 / 4096) Comparison

Ed25519 was introduced into OpenSSH 6.5 (2014) and is the current industry gold standard. Use this comparison to decide which algorithm fits your security policies.

Criteria
Ed25519RECOMMENDED
RSA 4096-bitRSA 2048-bit (Minimum)
Algorithm FamilyElliptic Curve (Twisted Edwards / Curve25519)Integer FactorizationInteger Factorization
Key Size (Public / Private)256 bits (Ultra compact 68-char public key)4096 bits (Large ~736-char public key)2048 bits (Medium ~372-char public key)
Effective Security Level~128-bit security (Exceeds NIST Level 1)~140-bit security~112-bit security (Borderline legacy)
Performance & Speed⚡ ~10x Faster(Sub-millisecond verification & signing)Significantly slower; high CPU cost during keygenModerate speed
Side-Channel ResistanceConstant-time by design (Immune to cache-timing attacks)Requires mathematical blinding techniquesRequires mathematical blinding techniques
Ecosystem CompatibilityGitHub, GitLab, AWS, Bitbucket, macOS, Ubuntu 16.04+, OpenSSH 6.5+Universal (Works on obsolete servers from 2000+)Universal
Best ForAll modern servers, Git repositories, CI/CD, Kubernetes & developersOlder enterprise servers that reject elliptic curve algorithmsOnly legacy environments where 4096-bit is unsupported
Security & Cryptographic Architecture

Client-Side Isolation & Zero-Trust Guarantee

We believe you should never trust a remote server with your private cryptographic keys. Here is exactly how our browser-based generation architecture protects your identity.

Hardware-Backed Entropy

Key generation relies on the native browser crypto.getRandomValues API, drawing entropy directly from your operating system's cryptographic random pool (/dev/urandom on Unix and CryptGenRandom on Windows).

Zero Network Roundtrips

Open your browser's Developer Tools (F12) and inspect the Network tab. Click "Generate Key Pair" and observe: zero HTTP POST or GET requests are dispatched. Your private key exists solely in transient browser memory until you close the tab.

Air-Gapped Offline Ready

For ultra-high-security environments, load this web application once, disconnect your Wi-Fi or unplug your ethernet cable, and generate your keys in an air-gapped environment. The cryptographic engine runs seamlessly without an active internet connection.

SSH Permissions & Troubleshooting Guide

1. "Permissions 0644 for 'id_rsa' are too open" Error

OpenSSH will flatly refuse to use private keys if other users on the operating system have read permissions. Fix this instantly in your terminal:

chmod 700 ~/.ssh && chmod 600 ~/.ssh/id_ed25519

2. Multiple SSH Keys for Different Accounts

If you have separate GitHub accounts for work and personal projects, create two keys and route them in your ~/.ssh/config:

Host github-work
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_ed25519_work

3. When to Always Use a Passphrase

Always set a passphrase for keys on laptops and developer machines. If your device is misplaced or compromised, an encrypted key gives you time to revoke authorization before an attacker can crack it.

4. When Unencrypted Keys are Acceptable

Unencrypted keys are standard for non-interactive CI/CD deployment runners, automated backup cron jobs, and Terraform / Ansible automation where no human is present to type a passphrase.

Comprehensive Documentation

The Complete Guide to Generate SSH Key Pairs (Ed25519 & RSA)

Whether you need a direct generate ssh key github workflow, configure a production Linux cluster, or set up secure authentication on Windows, macOS, or Ubuntu, having a dependable SSH key generator is essential for modern software development and systems engineering.

What Is an SSH Key and How Does an SSH Key Generator Work?

An SSH (Secure Shell) key is an access credential used by the SSH protocol to securely authenticate users and systems without transmitting plain-text passwords over an untrusted network. When you generate SSH key pair credentials, the system creates two mathematically bound cryptographic files:

Private Key (Identity)

Remains strictly on your local computer or workstation (~/.ssh/id_ed25519 or ~/.ssh/id_rsa). It should never be shared, uploaded, or exposed. It acts as the digital secret that proves your ownership of the matching public key.

Public Key (Lock)

When you generate SSH public key credentials (id_ed25519.pub), this file is uploaded to external destinations such as GitHub, GitLab, Bitbucket, AWS EC2, or appended to ~/.ssh/authorized_keys on remote servers.

When authenticating, the server encrypts a challenge message with your public key, and only your private key can mathematically decrypt it to verify your identity. Because this browser-based SSH key generator leverages the native Web Crypto API and client-side JavaScript, the cryptographic key generation happens completely in your browser's private memory—ensuring your private keys are never transmitted to any third-party server.

Cryptographic Standard

Why You Should Generate Ed25519 SSH Key Pairs in 2026

Historically, RSA (Rivest–Shamir–Adleman) was the default algorithm for SSH connections. However, modern security engineering strongly advocates to generate SSH key Ed25519 pairs for virtually all new infrastructure. Ed25519 relies on Edwards-curve Digital Signature Algorithm (EdDSA) over Curve25519, offering significant architectural advantages:

  • Superior Security with Compact Size: A 256-bit Ed25519 key delivers approximately 128 bits of symmetric security, which outperforms a legacy 2048-bit RSA key and rivals a heavy 4096-bit RSA key. The public key is only 68 characters long, making it easy to paste without formatting errors.
  • Blazing Performance: When you generate ed25519 ssh key files, signature creation and cryptographic verification happen up to 10 times faster than RSA, significantly reducing SSH connection latency and CPU overhead on busy servers.
  • Constant-Time Operation: Unlike RSA and older ECDSA curves, Ed25519 was designed specifically to be constant-time, granting inherent immunity against side-channel and cache-timing attacks.
  • Universal Modern Adoption: Supported by OpenSSH 6.5+ (shipped in 2014), GitHub, GitLab, Bitbucket, Ubuntu, Debian, Fedora, Arch Linux, and macOS.

You should generally only choose RSA if you are required to support legacy hardware appliances, enterprise firewalls, or archaic Linux distributions that have not been updated in over a decade.

How to Generate SSH Key on Windows, Mac, Linux, and Ubuntu

While our online ssh key generator allows you to create keys instantly with one click, understanding how to generate ssh key pairs natively from your terminal is an essential developer skill. Here are the exact command equivalents across each major operating system:

Generate SSH Key Windows (10/11 & PowerShell)

Windows

Windows 10 and 11 feature a built-in OpenSSH Client. Open PowerShell or Windows Terminal and execute:

ssh-keygen -t ed25519 -C "your_email@example.com"

Keys will be stored under C:\Users\username\.ssh\id_ed25519. To copy your public key to clipboard:

Get-Content ~/.ssh/id_ed25519.pub | Set-Clipboard

Generate SSH Key Mac (macOS Terminal)

macOS

To generate ssh key mac users can open the Terminal.app (Command + Space > Terminal) and enter:

ssh-keygen -t ed25519 -C "your_email@example.com"

Copy your public key directly to your macOS clipboard with pbcopy:

pbcopy < ~/.ssh/id_ed25519.pub

Generate SSH Key Linux (Debian, RHEL, Arch)

Linux

To generate ssh key linux administrators use the standard OpenSSH suite present on nearly every distribution:

ssh-keygen -t ed25519 -C "admin@yourdomain.com"

Copy public key to a remote server using ssh-copy-id:

ssh-copy-id -i ~/.ssh/id_ed25519.pub user@server_ip

Generate SSH Key Ubuntu (20.04, 22.04, 24.04 LTS)

Ubuntu

On Ubuntu, you can ensure OpenSSH is installed and generate ssh key ubuntu commands in seconds:

sudo apt update && sudo apt install -y openssh-client
ssh-keygen -t ed25519 -C "ubuntu-user@server"

Always verify that permissions on your private key are strictly locked:

chmod 700 ~/.ssh && chmod 600 ~/.ssh/id_ed25519

How to Git Generate SSH Key Credentials for GitHub & GitLab

Password authentication over HTTPS for Git was deprecated by GitHub in August 2021. Today, developers must use personal access tokens or git generate ssh key authentication. SSH keys are the preferred industry standard because they never expire unless revoked, work smoothly with background Git operations, and can be easily managed through SSH agents.

Generate SSH Key for GitHub

  1. Use the generator above to create an Ed25519 key pair.
  2. Click Copy Public Key.
  3. In GitHub, click your profile icon > Settings > SSH and GPG keys.
  4. Click New SSH Key, enter a descriptive title, select Authentication Key, and paste.
  5. Verify your authentication:
ssh -T git@github.com

Generate SSH Key for GitLab

  1. To gitlab generate ssh key pairs, select Ed25519 with your GitLab email comment.
  2. Copy the generated public key.
  3. In GitLab, go to Preferences (or User Settings) > SSH Keys.
  4. Paste your key into the text field, select an optional expiration date, and click Add key.
  5. Verify your connection:
ssh -T git@gitlab.com

Enterprise Best Practices for SSH Key Pair Security

Generating an SSH key is only the first step; maintaining proper cryptographic hygiene protects your company's servers and source code repositories from compromise. Keep the following rules in mind:

1. Dedicated Keys Per Device

Never copy your private key between machines. Generate an independent key pair on your work laptop, home desktop, and CI servers. This prevents lateral movement if one machine is lost or compromised.

2. Enforce Passphrases

Always protect interactive developer private keys with a passphrase. Our tool enables AES-256-CTR encryption with bcrypt key derivation so your key file is secure even if an attacker steals your disk backup.

3. Audit authorized_keys

Regularly inspect the ~/.ssh/authorized_keys file on production servers. Remove stale keys from employees who have departed or systems that have been decommissioned.

고객 지원 및 기술 문서

자주 묻는 질문 (FAQ)

SSH 키 생성, 알고리즘 선택, 플랫폼별 설정 방법 및 보안 모범 사례에 관한 상세한 답변입니다.

Q1SSH 키는 어떻게 생성하나요?
온라인에서 본 도구를 이용해 원클릭으로 생성하거나, 터미널에서 ssh-keygen -t ed25519 -C "your_email@example.com" 명령어를 입력해 생성합니다.
Q2GitHub용 SSH 키 생성 방법은?
1) Ed25519 키 쌍을 생성합니다. 2) 공개키(id_ed25519.pub)를 복사합니다. 3) GitHub 설정 > SSH and GPG keys에 등록합니다. 4) ssh -T git@github.com 으로 연결을 확인합니다.
Q3Windows에서 SSH 키를 생성하려면?
PowerShell 또는 Windows 터미널에서 ssh-keygen -t ed25519 명령을 실행하고, Get-Content ~/.ssh/id_ed25519.pub | Set-Clipboard 로 공개키를 복사합니다.
Q4Mac에서 SSH 키 생성 방법은?
터미널을 열고 ssh-keygen -t ed25519 를 실행한 뒤, pbcopy < ~/.ssh/id_ed25519.pub 로 클립보드에 복사합니다.
Q5Linux에서 SSH 키를 생성하려면?
ssh-keygen -t ed25519 실행 후 chmod 600 ~/.ssh/id_ed25519 로 권한을 설정하고 ssh-copy-id 로 서버에 전송합니다.
Q6GitLab용 SSH 키 생성 방법은?
Ed25519 공개키를 생성하여 GitLab의 사용자 설정 > SSH 키 메뉴에 붙여넣어 등록합니다.
Q7SSH 키 쌍(Key Pair)이란 무엇인가요?
내 컴퓨터에 안전하게 보관하는 비밀키(Private Key)와 서버에 등록하는 공개키(Public Key)의 쌍을 의미합니다.
Q8SSH 공개키만 다시 추출하려면?
비밀키가 있다면 ssh-keygen -y -f ~/.ssh/id_ed25519 > ~/.ssh/id_ed25519.pub 명령어로 공개키를 재생성할 수 있습니다.
Q9Ed25519 SSH 키를 생성해야 하는 이유는?
256비트의 짧은 크기로 RSA 4096 이상의 보안성을 제공하며, 속도가 약 10배 빠르고 부채널 공격에 안전한 최신 표준입니다.
Q10무료 SSH 키 생성기가 있나요?
네, sshkeygenerator.com은 가입이나 광고 없이 브라우저에서 100% 무료로 동작하는 안전한 키 생성기입니다.
Q11SSH 키란 무엇인가요?
패스워드 없이 비대칭 공개키 암호화 방식으로 원격 서버 및 Git 저장소에 안전하게 인증하는 암호화 키입니다.
Q12SSH 키는 어디에 사용되나요?
리눅스 서버 원격 접속, GitHub/GitLab 커밋 및 푸시, CI/CD 자동화 배포, SFTP 파일 전송 등에 광범위하게 사용됩니다.
Q13새로운 SSH 키는 어떻게 만드나요?
상단의 '키 생성' 버튼을 누르거나 터미널에서 ssh-keygen -t ed25519 를 실행하세요.
Q14온라인에서 SSH 키를 만들어도 안전한가요?
네, 본 사이트는 Web Crypto API를 사용하여 브라우저 내부 메모리에서만 연산하므로 개인키가 인터넷으로 전송되지 않아 완전히 안전합니다.