Khắc phục lỗi host key verification failed

Lỗi host key verification failed là một lỗi rất khó chịu mà bạn sẽ gặp phải khi có thay đổi trong kết nối để ssh.
Nếu bạn đã từng gặp qua thì lỗi này rất dễ đơn giản để bạn có thể khắc phục nó, còn nếu chân ướt chân ráo mà lại còn gặp phải nó thì chắc hẵn bạn sẽ có chút hoang mang. Vậy hãy xem qua 2 cách khắc phục lỗi này ở bài viết dưới đây nhé.
Tại sao lại gặp lỗi host key verification failed
Ở lần đầu kết nối đến server bạn sẽ được hỏi xác nhận để chắc chắn bạn kết nối đến đúng server của bạn.
# ssh root@192.168.10.101
The authenticity of host '192.168.10.101 (192.168.10.101)' can't be established.
BD377869 key fingerprint is SHA256:KLdPFjUOZKoVc8hPRP+AXi21GopVHSZbH0NM2nYAKto.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])?
Khi bạn nhập yes, máy bạn sẽ được gắn khóa máy chủ công khai của máy chủ vào tệp ~ / .ssh / known_hosts của user, hoặc tạo thư mục ~ / .ssh nếu cần. Lần tiếp theo khi bạn kết nối với máy chủ, máy khách sẽ so sánh khóa này với khóa mà máy chủ đã cung cấp. Nếu chúng khớp nhau, bạn sẽ không được hỏi có muốn tiếp tục kết nối hay không.
Nếu bạn có một vài thay đổi trên server như rebuild chẳng hạn thì bạn sẽ nhận được thông báo lỗi host key verification failed như dưới đây.

Nếu bạn nhận được thông báo như này thì kiểm tra nguyên nhân chính xác gây ra vấn đề này trước khi tiến hành các bước dưới đây để kết nối lại với server.
2 cách sửa lỗi host key verification failed đơn giản
Cách 1: xóa host key verification cũ đi
Các key verification sẽ được lưu trữ tại ~/.ssh/known_hosts vì vậy bạn chỉ cần vào chính xác trong file này và xóa chính xác key mà bạn cần là được.
Cách này thì nghe có vẻ đơn giản nhưng thật ra theo hanhtinhcongnghe.com thì nó cũng khoai đấy, vì đôi khi tìm hoài mà không thấy cái file đó ở đâu và cái dòng chứa key verification mình cần nơi nào.
Nên cách dưới đây có lẽ là đơn giản hơn trong việc khắc phục lỗi host key verification failed
Cách 2: dùng câu lệnh để xóa bỏ key verification cũ
Trong cửa sổ lệnh command bạn chỉ việc chạy câu lệnh ssh-keygen theo cú pháp bên dưới là đã có thể đánh bay lỗi host key verification failed.
ssh-keygen -R [hostname|IP address]
Để chọn bạn chưa rành về việc dùng câu lệnh trong command thì ví dụ sau sẽ giúp bạn nắm rõ hơn nhé.
HTCN@HTCN-MacBook-Pro ~ % ssh-keygen -R 192.168.10.101
# Host 192.168.10.101 found: line 10
# Host 192.168.10.101 found: line 11
# Host 192.168.10.101 found: line 12
/Users/HTCN/.ssh/known_hosts updated.
Original contents retained as /Users/HTCN/.ssh/known_hosts.old
Đấy đơn giản vậy thôi là bạn đã khắc phục được cái lỗi host key verification failed, bây giờ bạn chạy lại câu lệnh ssh sẽ thấy được yêu cầu xác nhận như phần đầu bài viết rồi.