Hướng dẫn sửa lỗi SSH khi VPS đổi Host Key

Giới Thiệu

Trong quá trình kết nối SSH tới VPS, bạn có thể gặp thông báo lỗi: WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

Đây là lỗi xảy ra khi SSH phát hiện host key (khóa xác thực) của máy chủ đã thay đổi so với thông tin đã lưu trước đó trên máy tính của bạn. Thông thường lỗi này xuất hiện sau khi VPS được cài đặt lại hệ điều hành (reinstall), rebuild server, thay đổi SSH key hoặc IP từng được sử dụng bởi máy chủ khác.

Để đảm bảo an toàn, SSH sẽ chặn kết nối nhằm tránh nguy cơ kết nối nhầm máy chủ hoặc các vấn đề bảo mật liên quan.

Dấu hiệu nhận biết lỗi

Khi SSH, bạn có thể gặp thông báo như sau:

Vps 1

Điều này có nghĩa là SSH nhận thấy Host Key hiện tại khác với Host Key đã lưu trước đó.

Cách xử lý lỗi SSH khi VPS đổi Host Key

Xóa Host Key bằng lệnh SSH

– Mở CMD hoặc PowerShell trên Windows và chạy lệnh:

vNode Tutorial
ssh-keygen -R  [IP_VPS]:PORT

ví dụ VPS mặc định 22: ssh-keygen -R 162.224.12.137

Ví dụ dùng port khác: ssh-keygen -R [162.224.12.137]:6868

Vps 0601 2

– Sau đó ssh lại:

ssh

Kết luận

Lỗi “REMOTE HOST IDENTIFICATION HAS CHANGED” thường xảy ra khi VPS đã được reinstall hệ điều hành, thay đổi SSH Host Key, migrate máy chủ hoặc đổi IP. Đây là cơ chế bảo mật của SSH nhằm bảo vệ kết nối và cảnh báo khi thông tin máy chủ không còn trùng khớp với dữ liệu đã lưu trước đó.

Để khắc phục, bạn chỉ cần xóa Host Key cũ trong file known_hosts bằng lệnh ssh-keygen -R hoặc xóa thủ công, sau đó kết nối lại và xác nhận Host Key mới. Trường hợp VPS sử dụng port SSH riêng, cần khai báo đúng port khi thực hiện lệnh để tránh lỗi phát sinh.