XEM NUMBER BLOCK THEO CHỦ ĐỀ
1. 𝗞𝗵𝗮́𝗶 𝗻𝗶𝗲̣̂𝗺 𝘃𝗲̂̀ 𝘀𝗼̂́ 𝟭-𝟭𝟬
2. 𝐊𝐡𝐚́𝐢 𝐧𝐢𝐞̣̂𝐦 𝐯𝐞̂̀ 𝐬𝐨̂́ 𝟏𝟎-𝟐𝟎
3. 𝐊𝐡𝐚́𝐢 𝐧𝐢𝐞̣̂𝐦 𝐯𝐞̂̀ 𝐬𝐨̂́ 𝟏-𝟏𝟎𝟎
4. 𝐏𝐡𝐞́𝐩 𝐜𝐨̣̂𝐧𝐠 𝟏-𝟏𝟎
5. 𝐏𝐡𝐞́𝐩 𝐭𝐫𝐮̛̀ 𝟏-𝟏𝟎
6. 𝐏𝐡𝐞́𝐩 𝐜𝐨̣̂𝐧𝐠 𝐯𝐚̀ 𝐭𝐫𝐮̛̀ 𝟏-𝟏𝟎
7. 𝐏𝐡𝐞́𝐩 𝐜𝐨̣̂𝐧𝐠 𝐯𝐚̀ 𝐭𝐫𝐮̛̀ 𝟐𝟎
8. 𝐏𝐡𝐞́𝐩 𝐧𝐡𝐚̂𝐧
9. Phép chia
10. 𝐏𝐡𝐞́𝐩 𝐬𝐨 𝐬𝐚́𝐧𝐡
11. 𝐇𝐚𝐢 𝐯𝐞̂́ 𝐛𝐚̆̀𝐧𝐠 𝐧𝐡𝐚𝐮
12. 𝐂𝐡𝐚̆̉𝐧 𝐥𝐞̉
13. 𝐇𝐢̀𝐧𝐡 𝐡𝐨̣𝐜
14. 𝐐𝐮𝐲 𝐥𝐮𝐚̣̂𝐭
Lệnh:
cat ~/.ssh/known_hosts
dùng để xem nội dung file known_hosts. Đây là file SSH lưu public host key (khóa công khai) của các server mà máy bạn đã từng kết nối.
Ví dụ:
github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI...
103.74.120.134 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ...
[103.3.245.92]:26266 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTIt...
Mục đích
Khi bạn SSH lần đầu:
ssh root@103.74.120.134
SSH sẽ hỏi:
The authenticity of host '103.74.120.134' can't be established.
Are you sure you want to continue connecting (yes/no)?
Nếu bạn gõ:
yes
thì SSH sẽ lưu host key của server vào:
~/.ssh/known_hosts
Lần sau kết nối, SSH sẽ so sánh host key hiện tại với host key đã lưu:
-
✅ Giống → kết nối bình thường.
-
❌ Khác → báo:
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
Đây là lỗi bạn gặp trước đó.
Vì sao host key thay đổi?
Có thể do:
-
Cài lại hệ điều hành server.
-
Cài lại OpenSSH.
-
Thay VPS.
-
Đổi IP sang server khác.
-
Hoặc có người đang tấn công Man-in-the-Middle (MITM).
Xem một dòng cụ thể
Ví dụ lỗi báo:
Offending ECDSA key in ~/.ssh/known_hosts:34
Bạn xem dòng 34:
sed -n '34p' ~/.ssh/known_hosts
hoặc:
nl -ba ~/.ssh/known_hosts
để hiện số dòng.
Xóa host key cũ
Nếu chắc chắn server đã được cài lại hoặc host key đã thay đổi hợp lệ:
ssh-keygen -R "[103.3.245.92]:26266"
hoặc xóa thủ công dòng tương ứng trong known_hosts.
Thêm lại host key mới
Kết nối lại:
ssh -p 26266 root@103.3.245.92
SSH sẽ hỏi:
Are you sure you want to continue connecting?
Chọn:
yes
Host key mới sẽ được lưu vào known_hosts.
Lưu ý: File
known_hostskhông chứa private key hay mật khẩu. Nó chỉ lưu dấu vân tay (host key) của các server để SSH có thể phát hiện khi danh tính của server thay đổi.