Trong SSH (Secure Shell), khóa công khai và khóa bí mật là cặp khóa dùng để xác thực không cần mật khẩu. Cách hoạt động rất giống cơ chế khóa–ổ khóa:
~/.ssh/id_rsa ~/.ssh/id_ecdsa ~/.ssh/id_ed25519chmod 600 ~/.ssh/id_rsa~/.ssh/authorized_keys~/.ssh/id_rsa.pub ~/.ssh/id_ecdsa.pub ~/.ssh/id_ed25519.pubssh-keygen -t ed25519 → tạo ra:
id_ed25519 (khóa bí mật)id_ed25519.pub (khóa công khai)ssh-copy-id user@serverauthorized_keys xem có public key của bạn không.| Thuộc tính | Khóa công khai (Public) | Khóa bí mật (Private) |
|---|---|---|
| Lưu ở đâu | Client + Server | Chỉ Client |
| Có được chia sẻ không? | Được | Tuyệt đối không |
| Dùng để làm gì? | Server xác nhận bạn | Client chứng minh danh tính |
| Lộ thì sao? | Không sao | Mất server |