Cách sử dụng
- Chọn loại khóa. Ed25519 là lựa chọn thông thường; dùng RSA 4096 cho hệ thống rất cũ.
- Có thể thêm chú thích như email hoặc tên máy tính để nhận biết khóa trên máy chủ.
- Nhấn Tạo cặp khóa. Thêm khóa công khai vào ~/.ssh/authorized_keys trên máy chủ hoặc mục SSH keys trong cài đặt GitHub.
- Tải khóa riêng tư vào ~/.ssh/ rồi chạy chmod 600.
Giải thích tùy chọn
- Ed25519
- Lược đồ chữ ký trên Curve25519. Khóa công khai chỉ dài 68 ký tự, mức an toàn tương đương RSA 3072 trở lên và tạo rất nhanh, nên là lựa chọn hàng đầu hiện nay.
- RSA
- Tương thích rộng nhất. 2048 bit là mức tối thiểu, OpenSSH hiện mặc định 3072, còn 4096 thận trọng hơn nhưng tạo chậm hơn.
- Định dạng đầu ra
- Khóa công khai dùng định dạng OpenSSH một dòng. Khóa riêng tư dùng định dạng OpenSSH giống id_ed25519 hoặc id_rsa từ ssh-keygen, đồng thời có PEM gồm khóa riêng PKCS#8 và khóa công khai SPKI cho phần mềm khác.
- Dấu vân tay
- Dấu vân tay SHA256 giống kết quả của ssh-keygen -lf và trang cài đặt GitHub, giúp kiểm tra khóa nào là khóa nào.
Thêm khóa vào máy chủ
# nối khóa công khai vào máy chủ
echo "ssh-ed25519 AAAA... me@laptop" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
# sau khi lưu khóa riêng tư ở máy cục bộ
chmod 600 ~/.ssh/id_ed25519
ssh -i ~/.ssh/id_ed25519 user@server
Câu hỏi thường gặp
Tạo khóa trên trang web có an toàn không?
Khóa được trình duyệt tạo bằng WebCrypto và bộ sinh số ngẫu nhiên an toàn của hệ thống. Mọi thứ diễn ra cục bộ, không có gì được tải lên và có thể hoạt động ngoại tuyến. Với nhu cầu rất nhạy cảm, dùng ssh-keygen trên máy riêng vẫn an toàn nhất.
Vì sao khóa riêng tư không có passphrase?
Trình duyệt tạo khóa riêng tư chưa mã hóa. Sau khi lưu, chạy ssh-keygen -p -f ~/.ssh/id_ed25519 để thêm passphrase.
Công cụ có hoạt động trên Windows không?
Có. Windows 10 và 11 có sẵn OpenSSH client; lưu khóa riêng tư tại C:\Users\<you>\.ssh\. Với PuTTY, trước hết dùng PuTTYgen để đổi khóa sang .ppk.
Kiểm tra khóa công khai có khớp khóa riêng tư thế nào?
Chạy ssh-keygen -y -f <private key file>. Lệnh in ra khóa công khai tương ứng để bạn so sánh với khóa trên trang.
Quyền riêng tư
Công cụ này chạy hoàn toàn trong trình duyệt của bạn. Tệp và văn bản được xử lý ngay trên thiết bị và không bao giờ được tải lên máy chủ của chúng tôi.