Tạo khóa SSH — Ed25519 & RSA

Tạo cặp khóa SSH cho GitHub, GitLab, máy chủ hoặc deploy key trong CI — mặc định là Ed25519, đúng định dạng OpenSSH chuẩn, không cần cài đặt gì.

Cập nhật

🔒 Chạy cục bộ bằng Web Crypto API của trình duyệt — không có dữ liệu nào bạn nhập được gửi lên máy chủ.

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Tạo cặp khóa RSA 2048–4096ECDSA P-256/P-384 và Ed25519 ngay trên trình duyệt.Công cụ tạo khóa RSA →

Cách dùng Tạo khóa SSH

  1. Giữ Ed25519 (hoặc chọn RSA 4096 nếu máy chủ của bạn khá cũ).
  2. Đặt chú thích, thường là ban@maytinh.
  3. Nhấn Tạo cặp khóa.
  4. Lưu khóa riêng dưới tên ~/.ssh/id_ed25519 và thêm khóa công khai vào GitHub hoặc authorized_keys.

Cài đặt khóa

# save the private key and lock it down
mv ~/Downloads/id_ed25519 ~/.ssh/
chmod 600 ~/.ssh/id_ed25519

# optional: add a passphrase
ssh-keygen -p -f ~/.ssh/id_ed25519

# on the server (or paste into GitHub → Settings → SSH keys)
cat id_ed25519.pub >> ~/.ssh/authorized_keys

OpenSSH từ chối khóa riêng mà người dùng khác có thể đọc, nên chmod 600 là bắt buộc. Bản thân thư mục ~/.ssh nên có quyền 700.

Ed25519, RSA hay ECDSA?

LoạiĐộ dài khóa công khaiGhi chú
Ed25519~80 ký tựGitHub và OpenSSH khuyên dùng; nhanh và an toàn
RSA 4096~720 ký tựHoạt động với máy chủ rất cũ và một số thiết bị phần cứng
ECDSA P-256~140 ký tựĐược hỗ trợ rộng rãi; thường vẫn nên ưu tiên Ed25519

Fingerprint

Chuỗi SHA256:… hiển thị ở trên là thứ mà GitHub, GitLab và ssh-keygen -lf dùng để hiển thị khóa, nên bạn có thể kiểm tra mình đã tải lên đúng khóa. Khi kết nối tới máy chủ lần đầu, hãy so sánh fingerprint host key của máy chủ theo cách tương tự.

Lưu ý bảo mật

Khóa được tạo bằng Web Crypto API và bộ sinh số ngẫu nhiên của hệ điều hành, và không bao giờ được gửi đi đâu. Khóa riêng hiện không được mã hóa; bạn có thể thêm passphrase bằng ssh-keygen -p và nạp vào ssh-agent cho tiện. Với máy chủ production, nếu không muốn dùng trình duyệt, bạn cũng có thể tạo khóa cục bộ bằng ssh-keygen -t ed25519, cách này cũng đơn giản không kém.

Cần định dạng PEM hoặc JWK để ký? Hãy dùng công cụ tạo khóa RSA.

Cũng được tìm dưới tên: tạo ssh key online, ssh-keygen online, ssh key generator, tạo ssh key ed25519, tạo ssh key github, deploy key generator.

Các công cụ dùng kèm tốt với Tạo khóa SSH

  • Công cụ tính Chmod — Tick đọc, ghi và thực thi cho chủ sở hữu, nhóm và những người khác — hoặc nhập 755, rwxr-xr-x hoặc u=rwx,g=rx,o=rx.
  • Công cụ tạo lệnh Git — Chọn một tác vụ như “hoàn tác commit cuối nhưng giữ lại thay đổi” hoặc “đổi tên nhánh trên GitHub”, điền tên nhánh của bạn và nhận ngay các lệnh Git chính xác.
  • Tạo htpasswd — Tạo các dòng user:hash cho HTTP Basic Authentication trong Apache, Nginx, Traefik và Caddy, mặc định dùng bcrypt và không gửi gì lên máy chủ.
  • Giải mã chứng chỉ SSL — Dán chứng chỉ PEM hoặc cả chuỗi chứng chỉ để xem cấp cho ai, bao gồm những tên miền nào, khi nào hết hạn và được ký bằng cách nào.

Câu hỏi thường gặp

Tạo khóa SSH trên trình duyệt có an toàn không?
Khóa được tạo bằng Web Crypto API ngay trên thiết bị của bạn và không bao giờ được gửi đi đâu. Tuy vậy, với các máy chủ rất nhạy cảm, bạn nên dùng ssh-keygen trực tiếp trên chính máy đó.
Vì sao SSH báo “unprotected private key file”?
Quyền truy cập của file đang quá rộng. Hãy chạy chmod 600 ~/.ssh/id_ed25519.
GitHub có chấp nhận khóa Ed25519 không?
Có — GitHub khuyên dùng Ed25519. Dán dòng khóa công khai vào mục Settings → SSH and GPG keys.
Vì sao trình duyệt của tôi không hỗ trợ Ed25519?
Các trình duyệt cũ chưa hỗ trợ Ed25519 trong Web Crypto. Hãy cập nhật trình duyệt, hoặc chọn RSA 4096 hoặc ECDSA.
Tôi có thể cài Tạo khóa SSH như một ứng dụng web và dùng khi không có mạng không?
Có. Tạo khóa SSH là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan