Trang chủ Đơn hàng Thông tin

sssssssssssssssssssssssssssss

Admin 27/07/2026, 10:17 11 lượt xem

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_hosts khô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.

0903218230
Chat hỗ trợ
Chat ngay