Không xác minh được khóa máy chủ có nghĩa là gì?

What Does Host Key Verification Failed Mean



Trong khi sử dụng máy chủ ssh, một trong những lỗi phổ biến bạn sẽ gặp phải là Xác minh khóa máy chủ không thành công . Để hiểu tại sao lỗi này xảy ra, trước tiên hãy hiểu cách ssh thiết lập kết nối.

Khi bạn cố gắng kết nối với một máy chủ từ xa, máy chủ sẽ yêu cầu bạn xác nhận xem bạn có đang cố gắng thiết lập kết nối với đúng máy chủ hay không.









Nếu bạn gõ đúng , máy khách sẽ thêm khóa máy chủ công cộng vào .ssh / known_hosts tập tin. Sau khi khóa của máy chủ từ xa được thêm vào, vào lần tiếp theo bạn cố gắng kết nối với cùng một máy chủ, máy khách sẽ so sánh các khóa với các khóa được lưu trữ trong known_hosts tập tin.



Bạn sẽ không được nhắc với bất kỳ cảnh báo nào nếu khóa có trong known_hosts tập tin. Máy chủ sẽ được kết nối ngay lập tức.





Tại sao xác minh khóa máy chủ không thành công Lỗi xảy ra

Lý do chính gây ra lỗi xác minh khóa máy chủ lưu trữ không thành công là khóa máy chủ lưu trữ từ xa đã bị thay đổi và không còn giống như được lưu trữ trong known_hosts tập tin. Khóa thường thay đổi khi máy chủ được xây dựng lại và bạn gặp lỗi như hình dưới đây:



Làm thế nào để sửa chữa Xác minh khóa máy chủ không thành công Lỗi

Để khắc phục lỗi này, chúng tôi cần xóa khóa vi phạm khỏi known_hosts tệp hiện có trong hệ thống của chúng tôi trong .ssh danh mục. Lỗi cung cấp cho bạn địa chỉ IP của máy chủ từ xa và số dòng mà khóa được lưu trữ trong known_hosts tập tin.

Trong lỗi trên, /home/user/.ssh/known_hosts:7 , NS : 7 là số dòng vi phạm. Nhiều phương pháp để khắc phục lỗi này được liệt kê dưới đây:

Phương pháp 1:

Phương pháp đầu tiên để sửa lỗi này là sử dụng quyến rũ chỉ huy. Các quyến rũ lệnh được sử dụng để sửa đổi các tệp văn bản để tìm kiếm, thêm hoặc xóa nội dung nào đó khỏi tệp. Chúng tôi đang sử dụng nó để xóa máy chủ vi phạm:

$quyến rũ -tôi '7ngày'~ .ssh/known_hosts

Ở đâu 7 là số dòng được hiển thị trong lỗi trên, số dòng của bạn có thể khác; đảm bảo rằng bạn sử dụng đúng số dòng. Lệnh sẽ xóa dòng vi phạm khỏi known_hosts gửi và giải quyết vấn đề.

Phương pháp 2:

Cách tiếp cận thứ hai là mở known_hosts tệp trong bất kỳ trình chỉnh sửa nào:

$nano.ssh/known_hosts

Và xóa thủ công dòng vi phạm và lưu tệp.

Phương pháp 3:

Phương pháp thứ ba là xóa máy chủ bằng cách sử dụng ssh-keygen chỉ huy. Thực hiện theo cú pháp được đề cập bên dưới:

$ssh-keygen -NS [ĐỊA CHỈ IP]

Ví dụ: để xóa khóa máy chủ của 192.168.10.116 , sử dụng:

$ssh-keygen -NS192.168.10.116

Phần kết luận

Lỗi xác minh khóa máy chủ xảy ra khi khóa của máy chủ từ xa thay đổi và máy khách không xác minh nó từ các khóa được lưu trữ. Khóa máy chủ được lưu trữ trong known_hosts tệp ở phía máy khách và khi thiết lập kết nối, máy khách xác minh khóa bằng cách so sánh nó với các khóa được lưu trữ trong known_host nộp hồ sơ và khi thất bại, bạn sẽ nhận được một Xác minh khóa máy chủ không thành công lỗi.

Để khắc phục điều này, hãy xóa máy chủ vi phạm khỏi known_hosts tập tin. Hướng dẫn này đã đề cập đến ba phương pháp khác nhau để xóa máy chủ vi phạm và bất kỳ phương pháp nào có thể được sử dụng để giải quyết lỗi này.