ssh keypair

SSH Key-Pair Authentication

SSH key pair là một cặp khóa mã hóa gồm public keyprivate key, dùng để đăng nhập và xác thực an toàn vào máy chủ từ xa mà không cần dùng mật khẩu.

Cấu trúc của SSH Key Pair

  • Public Key (Khóa công khai): Được đặt lên server từ xa bạn muốn truy cập. Nó công khai và ai cũng thấy được nhưng không thể dùng để xâm nhập.
  • Private Key (Khóa riêng tư): Giữ bí mật trên server hoặc máy tính cá nhân, nơi mà sẽ sử dụng để ssh vào server từ xa. Nó giống như chiếc chìa khóa gốc để khớp với ổ khóa trên server.

Nguyên lý hoạt động

  • Server dùng Public Key để khóa dữ liệu gửi đi.
  • Chỉ máy tính có Private Key tương ứng mới mở khóa được để xác thực danh tính.
  • An toàn hơn mật khẩu chữ truyền thống vì mã hóa rất phức tạp, không sợ bị dò hay đoán ra

Thực hành:

#Server 1 muốn ssh vào server 2 không cần password, sử dụng key-pair

root@server1:/# ssh-keygen -t ed25519 -C giangit.com@gmail.co

root@server1:/# cd /root/.ssh/

root@server1:/# ls

private key : id_ed25519 private key

public Key id_ed25519.pub

#copy sang server 2

root@server1:/# ssh-copy-id -i id_ed25519.pub root@server2>

#Thử ssh vào server2 sẽ không thấy bị yêu cầu nhập password nữa