호스트 키 확인 실패는 무엇을 의미합니까?

What Does Host Key Verification Failed Mean



ssh 서버를 사용하는 동안 발생하는 일반적인 오류 중 하나는 다음과 같습니다. 호스트 키 확인 실패 . 이 오류가 발생하는 이유를 이해하려면 먼저 ssh가 연결을 설정하는 방법을 이해합시다.

원격 서버에 연결을 시도하면 서버는 올바른 서버에 연결을 시도하는지 확인하도록 요청합니다.









입력하면 , 클라이언트는 공개 호스트 키를 .ssh/known_hosts 파일. 원격 서버의 키가 추가되면 다음에 동일한 서버에 연결을 시도할 때 클라이언트는 키를 서버에 저장된 키와 비교합니다. 알려진_호스트 파일.



키가 파일에 있는 경우 경고 메시지가 표시되지 않습니다. 알려진_호스트 파일. 서버가 바로 연결됩니다.





호스트 키 확인 실패 이유 오류 발생

호스트 키 확인 실패 오류의 주요 원인은 원격 호스트 키가 변경되어 더 이상 호스트 키에 저장된 것과 동일하지 않기 때문입니다. 알려진_호스트 파일. 키는 일반적으로 서버를 다시 빌드할 때 변경되며 아래와 같은 오류가 발생합니다.



수정 방법 호스트 키 확인 실패 오류

이 오류를 수정하려면 문제가 되는 키를 삭제해야 합니다. 알려진_호스트 우리 시스템에 있는 파일 .ssh 예배 규칙서. 이 오류는 원격 서버의 IP 주소와 키가 저장된 줄 번호를 제공합니다. 알려진_호스트 파일.

위의 오류에서, /home/user/.ssh/known_hosts:7 , NS : 7 문제가 되는 줄 번호입니다. 이 오류를 수정하기 위한 여러 접근 방식은 다음과 같습니다.

방법 1:

이 오류를 수정하는 첫 번째 방법은 다음을 사용하는 것입니다. 세드 명령. NS 세드 명령은 파일에서 무언가를 검색, 추가 또는 삭제하기 위해 텍스트 파일을 수정하는 데 사용됩니다. 문제가 되는 호스트를 삭제하는 데 사용하고 있습니다.

$세드 -NS '7일'~.ssh/알려진_호스트

어디에 7 위의 오류에 표시된 줄 번호는 줄 번호가 다를 수 있습니다. 올바른 줄 번호를 사용하는지 확인하십시오. 이 명령은 문제가 되는 줄을 삭제합니다. 알려진_호스트 파일을 작성하고 문제를 해결하십시오.

방법 2:

두 번째 접근 방식은 알려진_호스트 모든 편집기에서 파일:

$나노.ssh/알려진_호스트

문제가 되는 줄을 수동으로 삭제하고 파일을 저장합니다.

방법 3:

세 번째 방법은 다음을 사용하여 서버를 제거하는 것입니다. SSH 키젠 명령. 아래에 언급된 구문을 따르십시오.

$SSH 키젠 -NS [IP 주소]

예를 들어 호스트 키를 제거하려면 192.168.10.116 , 사용하다:

$SSH 키젠 -NS192.168.10.116

결론

호스트 키 확인 오류는 원격 서버의 키가 변경되고 클라이언트가 저장된 키에서 확인하지 않을 때 발생합니다. 서버 키는 알려진_호스트 클라이언트 측에서 파일을 생성하고 연결을 설정하면 클라이언트는 키를 파일에 저장된 키와 비교하여 키를 확인합니다. 알려진_호스트 파일을 만들고 실패하면 호스트 키 확인 실패 오류.

이 문제를 해결하려면 문제가 되는 호스트를 제거하십시오. 알려진_호스트 파일. 이 가이드에서는 문제가 되는 호스트를 제거하는 세 가지 다른 방법을 언급했으며 이 오류를 해결하는 데 사용할 수 있는 모든 방법을 사용할 수 있습니다.