[2026] Hướng dẫn xử lý lỗi warning remote host identification has changed hiệu quả 

Lỗi warning remote host identification has changed là cảnh báo phổ biến khiến nhiều quản trị viên hệ thống và người dùng SSH hoang mang khi không rõ nguyên nhân và cách xử lý an toàn. Nếu thao tác sai, bạn có thể đối mặt với rủi ro bảo mật hoặc mất kết nối tới server quan trọng. Trong bài viết này, VinaHost sẽ giúp bạn hiểu nguyên nhân và cách xử lý lỗi hiệu quả, đảm bảo an toàn hệ thống.

Ý Chính Quan Trọng

🔐 Lỗi warning remote host identification has changed xuất hiện khi SSH phát hiện khóa nhận dạng của máy chủ đã thay đổi so với thông tin lưu trước đó, nhằm cảnh báo nguy cơ mất an toàn kết nối.

🛠️ Cách xử lý nhanh:

🧩 macOS & Linux: Xóa host key cũ trong file known_hosts bằng lệnh ssh-keygen -R hoặc chỉnh sửa thủ công.

🗂️ Windows: Xử lý thông qua file known_hosts (OpenSSH) hoặc xóa SSH Host Key trong Registry (PuTTY).

🔄 Trong đa số trường hợp, lỗi đến từ thay đổi hợp lệ trên máy chủ, nhưng bạn vẫn cần xác minh fingerprint trước khi chấp nhận khóa mới để tránh rủi ro tấn công MITM

👉 Nếu bạn muốn xử lý lỗi đúng kỹ thuật – an toàn – nhanh gọn, hãy tiếp tục theo dõi hướng dẫn chi tiết bên dưới 

1. Lỗi warning remote host identification has changed là gì?

Lỗi warning remote host identification has changed là cảnh báo bảo mật do SSH đưa ra khi phát hiện khóa nhận dạng của máy chủ từ xa không còn trùng khớp với khóa đã được lưu trước đó trên máy người dùng trong file known_hosts.

loi warning remote host identification has changed
Lỗi warning remote host identification has changed

2. Nguyên nhân gây ra lỗi warning remote host identification has changed

Lỗi warning remote host identification has changed liên quan trực tiếp đến cơ chế xác thực host key của SSH. Khi bạn kết nối SSH đến một server lần đầu, hệ thống sẽ lưu lại host key của máy chủ. Ở các lần kết nối tiếp theo, SSH sẽ so sánh khóa hiện tại với khóa đã được lưu trước đó. Nếu phát hiện sự khác biệt, cảnh báo sẽ được hiển thị nhằm đảm bảo an toàn cho kết nối.

Trong thực tế, lỗi warning remote host identification has changed thường xuất phát từ hai nguyên nhân chính:

  • Thay đổi hợp lệ từ phía máy chủ, như cài đặt lại hệ điều hành, thay đổi địa chỉ IP hoặc cập nhật khóa SSH. Khi đó, khóa cũ lưu trên máy người dùng sẽ không còn khớp với khóa hiện tại của server.
  • Nguy cơ bảo mật nghiêm trọng, khi kẻ tấn công cố gắng giả mạo máy chủ và gửi khóa SSH giả để đánh cắp thông tin đăng nhập (tấn công man-in-the-middle).

3. Hướng dẫn cách xử lý lỗi warning remote host identification has changed hiệu quả 

Dưới đây là hướng dẫn cách xử lý lỗi warning remote host identification has changed an toàn và hiệu quả trên từng hệ điều hành.

Hãy nâng cấp trải nghiệm ngay dịch vụ VPS tại VinaHost như: VPS giá rẻ, VPS cao cấp, VPS Windows, VPS NVMe, VPS AMD, VPS n8n, VPS OpenClaw, VPS GPU, VPS Forex,… Chi phí tối ưu, Hiệu suất vượt trội, Hạ tầng Tier 3, Hỗ trợ kỹ thuật 24/7. Quên đi nỗi lo lỗi kết nối – Tập trung bứt phá doanh thu cùng VinaHost!

3.1. Đối với hệ điều hành MacOS và Linux 

Trên macOSLinux, lỗi warning remote host identification has changed thường được xử lý bằng cách loại bỏ host key cũ đã lưu trong file known_hosts, sau đó kết nối lại để SSH ghi nhận khóa mới. Bạn có thể thực hiện theo một trong hai cách dưới đây.

Cách 1: Xóa host key cũ bằng lệnh ssh-keygen -R

Đây là phương pháp nhanh, an toàn và được sử dụng phổ biến nhất.

Bước 1: Kiểm tra thông báo lỗi trên Terminal để xác định hostname hoặc địa chỉ IP của server đang gặp lỗi.

loi warning remote host identification has changed
Xác định địa chỉ IP của đang gặp lỗi

Bước 2: Mở Terminal và chạy lệnh sau (thay hostname_hoac_IP bằng thông tin thực tế của bạn):

ssh-keygen -R  [hostname_hoac_IP_address]
loi warning remote host identification has changed
Lệnh này sẽ tự động xóa host key cũ tương ứng khỏi file known_hosts.

 

Bước 3: Kết nối lại SSH như bình thường:

ssh user@hostname

Khi được hỏi xác nhận khóa mới, bạn nhập yes và nhấn Enter để lưu host key mới.

loi warning remote host identification has changed
Bạn nhập yes và nhấn Enter để lưu host key mới

Cách 2: Chỉnh sửa trực tiếp file ~/.ssh/known_hosts

Cách này phù hợp khi bạn muốn kiểm tra thủ công hoặc trong trường hợp lệnh ssh-keygen -R không hoạt động.

Bước 1: Quan sát thông báo lỗi, SSH thường chỉ rõ dòng chứa host key gây lỗi, ví dụ:

Offending key in /home/user/.ssh/known_hosts:40

 

loi warning remote host identification has changed
Quan sát thông báo lỗi

Bước 2: Mở file known_hosts bằng trình soạn thảo văn bản, chẳng hạn nano:

nano ~/.ssh/known_hosts

Bước 3: Di chuyển đến dòng được chỉ định trong thông báo lỗi. Dòng này thường có dạng:

<server_ip> ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTY...
loi warning remote host identification has changed
Tiến hành xóa toàn bộ dòng này

 

Bước 4: Lưu thay đổi và thoát trình soạn thảo (với nano, nhấn Ctrl + O, Enter để lưu, sau đó nhấn Ctrl + X để thoát).

Cuối cùng, kết nối lại SSH và chấp nhận host key mới khi được yêu cầu.

⚠️ Lưu ý: Chỉ thực hiện cách này khi bạn chắc chắn server là an toàn và không có dấu hiệu tấn công man-in-the-middle.

3.2. Đối với hệ điều hành Windows 

Trên Windows, cách xử lý lỗi warning remote host identification has changed sẽ phụ thuộc vào công cụ SSH mà bạn đang sử dụng. Hai SSH client phổ biến nhất hiện nay là OpenSSH Client và PuTTY.

Trường hợp 1: Sử dụng OpenSSH Client

Với OpenSSH Client trên Windows, host key của server được lưu trong file known_hosts, tương tự như trên macOS và Linux.

Bước 1: Mở File Explorer, nhấp vào thanh địa chỉ và nhập:

%USERPROFILE%

Nhấn Enter để truy cập thư mục người dùng.

Bước 2: Truy cập thư mục .ssh, sau đó mở file known_hosts bằng trình soạn thảo văn bản như Notepad.

loi warning remote host identification has changed
Mở tệp known_hosts

Bước 3: Xác định dòng chứa hostname hoặc địa chỉ IP của server đang gặp lỗi, sau đó xóa toàn bộ dòng này và lưu lại thay đổi.

loi warning remote host identification has changed
Tìm dòng tương ứng với hostname hoặc địa chỉ IP của server gây lỗi và tiến hành xóa toàn bộ dòng đó

Sau khi hoàn tất, bạn kết nối lại SSH. Khi hệ thống hiển thị thông báo xác nhận host key mới, hãy chọn Yes để tiếp tục.

Trường hợp 2: Sử dụng PuTTY

Khác với OpenSSH, PuTTY không sử dụng file known_hosts mà lưu trữ thông tin host key trực tiếp trong Windows Registry.

⚠️ Lưu ý: Việc chỉnh sửa Registry có thể ảnh hưởng đến hệ thống nếu thao tác sai. Bạn nên sao lưu Registry trước khi thực hiện.

Bước 1: Đóng tất cả các phiên PuTTY đang chạy. Nhấn Windows + R, nhập “regedit” và nhấn Enter để mở Registry Editor.

Bước 2: Dán đường dẫn sau vào thanh địa chỉ của Registry Editor và nhấn Enter:

HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys

Bước 3: Tại khung bên phải, tìm khóa tương ứng với hostname hoặc địa chỉ IP đang gặp lỗi. Tên khóa thường có dạng:

ssh-ed25519@22:IP_address
loi warning remote host identification has changed
Hãy tìm khóa tương ứng với hostname hoặc địa chỉ IP đang gặp lỗi

Bước 4: Nhấp chuột phải vào khóa đó, chọn Delete và xác nhận xóa.

Bước 5: Mở lại PuTTY và kết nối đến server. Khi xuất hiện thông báo PuTTY Security Alert, hãy chọn Accept (hoặc Yes) để lưu host key mới.

loi warning remote host identification has changed
Chọn Accept để lưu host key mới

4. Một số lưu ý quan trọng về bảo mật

Khi xử lý lỗi warning remote host identification has changed, bên cạnh việc khắc phục kỹ thuật, bạn cũng cần đặc biệt chú ý đến các yếu tố bảo mật để tránh rủi ro không đáng có.

  • Luôn xác minh fingerprint của SSH key: Trước khi chấp nhận khóa SSH mới, hãy so sánh dấu vân tay (fingerprint) với thông tin do quản trị viên máy chủ hoặc nhà cung cấp dịch vụ cung cấp nhằm đảm bảo kết nối là an toàn.
  • Không lạm dụng tùy chọn StrictHostKeyChecking=no: Tùy chọn này sẽ vô hiệu hóa cơ chế kiểm tra host key và tự động chấp nhận mọi khóa từ máy chủ. Việc sử dụng không kiểm soát có thể tạo điều kiện cho các cuộc tấn công giả mạo (man-in-the-middle), đặc biệt nguy hiểm với các hệ thống production.
  • Quản lý SSH key một cách chủ động: Bạn nên định kỳ rà soát và loại bỏ các SSH key không còn sử dụng, đồng thời kết hợp các biện pháp bảo mật bổ sung như mật khẩu mạnh hoặc xác thực hai lớp (2FA) để tăng cường an toàn cho hệ thống.

5. Tổng kết 

Lỗi warning remote host identification has changed là một cơ chế cảnh báo quan trọng của SSH nhằm bảo vệ người dùng trước các rủi ro bảo mật. Phần lớn trường hợp, lỗi này xuất phát từ thay đổi hợp lệ trên máy chủ và có thể xử lý nhanh chóng nếu thực hiện đúng cách, tuy nhiên người dùng vẫn cần xác minh kỹ trước khi chấp nhận khóa SSH mới.

Hy vọng qua bài viết này, bạn đã hiểu rõ nguyên nhân, cách khắc phục cũng như các lưu ý bảo mật cần thiết để xử lý lỗi an toàn và hiệu quả. Để theo dõi thêm nhiều bài viết mới nhất của VinaHost, bạn có thể truy cập blog TẠI ĐÂY. Hoặc nếu bạn muốn được tư vấn thêm thì có thể liên hệ với chúng tôi qua:

Bài viết liên quan
Bình luận
Subscribe
Notify of
guest
0 Góp ý
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Tổng lượt truy cập: lượt xem
Zalo (08:00 AM - 05:00 PM)
scroll_top