Remote Host Identification error fix full 3 OS

  • Monday 18/12/2023

Remote Host Identification error fix full 3 OS

Remote Host Identification là 1 lỗi thường gặp khi SSH, nếu trong quá trình sử dụng VPS/Server OS Linux, các bạn SSH gặp phải cảnh báo WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! tương tự như hình dưới đây và chưa biết cách xử lý. Thì ở bài viết này mình sẽ hướng dẫn các bạn cách xử lý nó.

Remote Host Identification

Khái niệm về SSH

  • SSH Server ( tiếng anh là Secure Socket Shell) được hiểu là giao thức kết nối giữa máy khách (local) và máy chủ (server) để điều khiển từ xa cho phép người sử dụng thay đổi chỉnh sửa và quản lí server thông qua nền tảng internet nhưng vẫn đảm bảo được an toàn.
  • Server sẽ không bao giờ bị đánh cắp thông tin được truyền đi giữa máy chủ (server) và máy tính (local) nếu sử dụng SSH để kết nối vps. Giao thức SSL và SSH đều mã hoá đường truyền dữ liệu.
  • Secure Socket Shell được tạo ra để thay thế các chương tình giả lập terminal hoặc chương trình đăng nhập không an toàn như Telnet, rlogin (remote login) hay rsh (remote shell). Đồng thời, SSH cũng hỗ trợ các chức năng tương tự như đăng nhập và chạy các terminal session trên hệ thống ở xa. SSH cũng thay thế các chương trình truyền file như FTP (File Transfer Protocol),..

Để tham khảo thêm về các bài viết liên quan đến SSH, các bạn có thể tham khảo TẠI ĐÂY

Remote Host Identification Error

Khi SSH đến server và bị thông báo lỗi “Remote Host Identification Has Changed” xuất hiện khi bạn cố gắng kết nối đến một máy chủ từ một máy tính hoặc thiết bị khác, và máy chủ đã thay đổi thông tin xác định của nó so với lần trước. Điều này thường xảy ra vì một trong những nguyên nhân sau đây:

Selection 2652

  • Máy chủ đã thay đổi mã xác thực SSH (SSH Host Key): SSH sử dụng mã xác thực để đảm bảo tính toàn vẹn và bảo mật trong quá trình kết nối. Nếu máy chủ SSH đã thay đổi mã xác thực (thường được lưu trữ trong tệp ~/.ssh/known_hosts), bạn sẽ nhận được thông báo lỗi này.
  • Máy chủ SSH đã thay đổi địa chỉ IP hoặc tên miền: Nếu máy chủ SSH đã thay đổi địa chỉ IP hoặc tên miền mà bạn đang cố gắng kết nối, bạn cũng sẽ gặp lỗi này. Máy tính của bạn sẽ không thể xác định máy chủ với thông tin cũ nữa.

Selection 2653

Lỗi này là do server ssh tới 1 server​​ cũ​​ bằng cách nào đó server mới với thông tin IP trùng với IP server cũ. Do đó thông tin ssh tới server cũ được lưu lại và sử dụng với server mới. vì vậy có cảnh báo như vậy.

Fix Remote Host Identification:

  • Như vậy nguyên nhân do sự thay đổi server cũ và mới có chung 1 thông tin IP trùng nhau nên thông báo lỗi này xuất hiện.
  • Vậy tiếp theo Chúng Ta sẽ cùng nhau thực hiện các bước đơn giản fix lỗi thông báo này trên cả 3 nền tảng OS khác nhau: Linux-Windows-MacOS

Selection 2654

Để tiện thực hiện bài viết này, mình đã dùng Cloud Server của P.A Việt Nam, vì đây là nhà cung cấp Cloud Server lớn và uy tín nhất mình biết.

Công nghệ ảo hóa Cloud Server tại P.A Việt Nam có thể chủ động reinstall OS theo ý mình, và ngoài ra cũng hỗ trợ nhiều OS khác nhau nên sẽ dễ dàng reload nhanh chóng tiện cho bài test ngày hôm nay

Selection 1987

Các bạn có thể tham khảo bài viết : Hướng dẫn Reinstall OS cho Cloud VPS trên hệ thống ảo hóa KVM 

Hoặc tham khảo bảng giá Cloud Server của P.A Việt Nam tại các link dưới đây: Cloud Server  Cloud Server Pro  Máy Chủ Riêng

Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-khuyen-mai/

Selection 1746

Remote Host Identification OS Linux

Bài test đầu tiên Chúng Ta sẽ dùng máy PC có OS là Linux để SSH tới server test đã có ở trên. Mình sẽ làm các bước sau đây để mô phỏng server được thay đổi OS:

  • B1: Reload OS CentOS
  • B2: Vào PC OS Linux và SSH tới Server
  • B3: Reload OS Almalinux
  • B4: Lúc này SSH tới server sẽ báo lỗi “Warning: remote host identification has changed”

Selection 2658

Tại máy PC đang dùng OS Linux, ta làm các bước như sau:

  • Mở Terminal và gõ lệnh : ssh-keygen -R <host>
  • Trong đó <host> là địa chỉ IP hoặc Hostname
  • VD: ssh-keygen -R 192.168.3.111

Remote Host Identification OS Win

Bài test tiếp theo Chúng Ta sẽ dùng máy PC có OS là Windows để SSH tới server test đã có ở trên. Mình sẽ làm các bước sau đây để mô phỏng server được thay đổi OS:

  • B1: Reload OS CentOS
  • B2: Vào PC OS Windows và SSH tới Server
  • B3: Reload OS Almalinux
  • B4: Lúc này SSH tới server sẽ báo lỗi “Warning: remote host identification has changed”

Selection 2655

Tại máy PC đang dùng OS Windows, ta làm các bước như sau:

Trường hợp các bạn đang dùng OpenSSH client:

  • Mở Windows search và tìm đến thư mục người dùng của bạn bằng lệnh %USERPROFILE%.
  • Thao tác này sẽ mở thư mục trong File Explorer và cũng sẽ có một thư mục .ssh bên trong

Selection 2799

  • Sẽ có 1 file tên là known_hosts và hãy mở lên bằng notepad, sau đó xoá key đi

Selection 2800

  • Sau đó ta thử SSH lại là sẽ SSH thành công

Trường hợp các bạn đang dùng SSH Putty:

  • Mở Windows Registry Editor hoặc search regedit

Selection 2802

  • Đến đường dẫn HKEY_CURRENT_USER/Software/SimonTatham/PuTTY/SshHostKeys/
  • Sau đó bạn chỉ cần xoá file hiển thị trong danh sách ở đây là hoàn tất rồi thử lại

Selection 2803

Remote Host Identification MacOS

Bài test tiếp theo Chúng Ta sẽ dùng Laptop có OS là MacOS để SSH tới server test đã có ở trên. Mình sẽ làm các bước sau đây để mô phỏng server được thay đổi OS:

  • B1: Reload OS CentOS
  • B2: Vào Laptop MacOS và SSH tới Server
  • B3: Reload OS Almalinux
  • B4: Lúc này SSH tới server sẽ báo lỗi “Warning: remote host identification has changed”

Selection 2656

Tại máy Laptop đang dùng MacOS, ta làm các bước như sau:

  • Mở Terminal lên, sau đó gõ lệnh sau: ssh-keygen -R [host]
  • Trong đó <host> là địa chỉ IP hoặc Hostname
  • VD: ssh-keygen -R 192.168.3.111

Như vậy là chúng ta đã có thể fix được hoàn tất thông báo lỗi Remote Host Identification khi SSH chỉ với các bước đơn giản và trên 3 nền tảng OS khác nhau Linux-Windows-MacOS.

P.A Việt Nam tiên phong trong thị trường Internet & Web.
Là nhà đăng ký tên miền lớn nhất Việt Nam. Chuyên nghiệp trong lĩnh vực Tên miền, Website, Email, Server, Thiết kế Web.

Thông tin kiến thức vps-dedicated-colocation tại: https://kb.pavietnam.vn/category/vps-dedicated-colocation
Đăng ký dịch vụ P.A Việt Nam: https://www.pavietnam.vn/
P.A Việt Nam cung cấp đa dạng cấu hình VPSDedicated tại: Cloud Server –  Cloud Server Pro  –  Máy Chủ Riêng
Tham khảo các Ưu đãi hiện có tại: https://www.pavietnam.vn/vn/tin-khuyen-mai/
Facebook: https://www.facebook.com/pavietnam.com.vn

Rate this post