내 SSH 키의 지문이 무엇인지 어떻게 알 수 있나요?

내 SSH 키의 지문이 무엇인지 어떻게 알 수 있나요?

누군가에게 공개 키를 요청하고 이를 내 서버에 추가합니다.

서버에 처음 연결하면 다음 형식의 표준 메시지를 받게 됩니다.

The authenticity of host '[host]' can't be established.
# RSA key fingerprint is [fingerprint].

키지문의 원인을 파악하여 미리 제공하려면 어떻게 해야 하나요?

답변1

"서버 지문"이 없습니다. 서버가 사용할 수 있는 모든 키에는 지문이 있습니다.

ssh-keygen -lf /etc/ssh/ssh_host_dsa_key.pub
ssh-keygen -lf /etc/ssh/ssh_host_ecdsa_key.pub
ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub

그러나 사용자는 클라이언트가 특정 유형을 선택하도록 강제할 수 있습니다.

ssh -o "HostKeyAlgorithms ssh-rsa,ssh-dss,..." user@host

답변2

MD5 형식을 얻으려면(GitHub에서 볼 수 있듯이) 다음을 사용하세요.

ssh-keygen -E md5 -lf <fileName>

에서:https://stackoverflow.com/questions/9607295/calculate-rsa-key-fingerprint

관련 정보