SSH Key là phương thức chứng thực tài khoản người dùng khi đăng nhập vào VPS. So với cách truyền thống là dùng username và password sẽ dễ bị lộ.
SSH Key chứng thực người dùng truy cập bằng cách đối chiếu giữa một key cá nhân (Private Key) và key công khai(Public Key).
Nội dung giữa Private Key và Public Key hoàn toàn khác nhau, nhưng nó vẫn sẽ nhận diện được với nhau thông qua một thuật toán riêng của nó. Có thể hiểu đơn giản là Private Key là chìa khóa, còn Public Key là ổ khóa.
Thành phần chính của một SSH Key:
- Public Key (dạng file và string) – Bạn sẽ copy ký tự key này sẽ bỏ vào file ~/.ssh/authorized_keys trên server của bạn(trên VPS không thuộc Azure).
- Private Key (dạng file và string) – Bạn sẽ lưu file này vào máy tính, sau đó sẽ thiết lập cho PuTTY, WinSCP, ZOC7 Terminal,..để có thể login.
- Keypharse (dạng string, cần ghi nhớ) – Mật khẩu để mở private key, khi đăng nhập vào server nó sẽ hỏi cái này.