openssh가 주요 지문 표시 방식을 변경 한 것으로 보입니다.
클라이언트 컴퓨터에서 서버로 ssh하려고합니다.
- 클라이언트 : OpenSSH 6.6.1을 실행하는 ubuntu 14.04
- 서버 : OpenSSH 7.2p2를 실행하는 FreeBSD.
클라이언트는 서버 키의 md5 해시를 다음과 같이 16 자리 16 진수 시퀀스로보고합니다.
a7:b1:3e:3d:84:24:a2:5a:91:5f:6f:e9:cf:dd:2b:6a
서버는 기본적으로 sha256 해시를 사용하지만 이 답변 덕분에 다음 을 실행하여 sha1 해시를 제공하도록 할 수 있습니다.
[root@host /etc/ssh]# ssh-keygen -l -E sha1 -f ssh_host_ecdsa_key.pub
결과가 다음과 같이 보이기를 원합니다.
a7:b1:3e:3d:84:24:a2:5a:91:5f:6f:e9:cf:dd:2b:6a
그러나 대신 나는 이것을 얻는다 :
256 SHA1:KIh0ejR4O+RqrSq7JdGAASddRfI root@host.local (ECDSA)
지문이 16 진수 대신 base64로 인코딩 된 버전으로 표시되는 것처럼 보입니다.
서버 키의 체크섬을 (이전) 클라이언트 (콜론으로 구분 된 16 진수, sha1 해시)가보고 한 것과 동일한 형식으로 가져 와서 동일한 지 확인하려면 어떻게해야합니까?
편집 : 이전 버전의 SSH는 내가 잘못 생각한 sha1 체크섬이 아닌 md5 체크섬을 제공합니다 . -E 옵션에서 해당 체크섬을 사용하면 (현재 허용되는 응답 상태 여야 함) 원하는 출력이 제공됩니다.