Giả sử ta đã có 1 cặp key là: version_schat và version_schat.pub
- Phía Client sẽ dùng private key: version_schat
- Phía Server sẽ dùng publickey: version_schat.pub
1. Config server
1.1. Cấu hình sshd
Với Ubnuntu: /etc/ssh/sshd_config
Với Windows C:\ProgramData\sshd_config
Bật xác thực bằng Key lên
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
1.2. Thêm public key
1 2 |
$ nano ~/.ssh/authorized_keys // Chỉ cần thêm public key vào file này là được |
2. Client thử connect bằng private key
2.1. Connect đơn giản
1 2 3 |
$ cd ~/.ssh // -i: điền path lưu key $ sudo ssh -i version_schat schatadmin@13.76.181.183 |
2.2. Config Client
Để connect đơn giản cho những lần sau, có thể dùng file config schat
- Tạo file config
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
// Show các file hiện có trong .ssh $ ls ~/.ssh # id_rsa # id_rsa.pub # known_hosts # version_schat # version_schat.pub // Nếu chưa có file config thì cần phải tạo $ touch ~/.ssh/config // File này chỉ có thể đọc được và có thể ghi bởi người dùng và không thể truy cập được bởi người khác: chmod 600 ~/.ssh/config // Show lại kiểm tra xem đã có file config chưa $ ls ~/.ssh |
- Sửa file config
1 2 3 4 5 6 |
Host schat HostName 13.76.181.183 User schatadmin Port 22 PreferredAuthentications publickey IdentityFile "/home/duy.ngo/.ssh/version_schat" |
- Thử kết nối
1 2 3 4 5 6 |
// Trước đây, khi connect thì cần như sau $ cd ~/.ssh $ sudo ssh -i version_schat schatadmin@13.76.181.183 // Sau khi config $ ssh schat |