SSH 키 지문
ssh-keygen -l이 출력하는 것과 동일한 방식으로 OpenSSH 공개 키의 지문을 계산합니다. id_ed25519.pub, authorized_keys 또는 known_hosts의 한 줄이나 RFC 4716 SSH2 공개 키 블록을 붙여넣으면 base64 형식의 SHA-256 지문, 콜론으로 구분된 16진수 형식의 레거시 MD5 지문, 키 유형, 크기 및 주석을 확인할 수 있습니다. RSA, DSA, ECDSA, Ed25519 및 FIDO 보안 키를 지원하며 한 번에 최대 100개의 키를 처리합니다.
자주 묻는 질문
도구에서 어떤 입력을 사용하나요?
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA... user@host와 같은 OpenSSH 공개 키 한 줄을 키마다 한 줄씩 붙여넣으세요. 앞에 옵션이 있는 authorized_keys 줄과 호스트 이름이 앞에 있는 known_hosts 줄도 키 유형을 줄에서 찾을 수 있어 작동합니다. 빈 줄과 #으로 시작하는 줄은 건너뜁니다.
SHA-256 지문은 어떻게 계산하나요?
base64 키 데이터를 바이너리 키 블롭으로 디코딩한 뒤 SHA-256으로 해시하고, SHA256: 접두어를 붙여 끝의 = 패딩을 제외한 base64로 기록합니다. ssh-keygen -l, OpenSSH 호스트 키 프롬프트 및 GitHub에서 사용하는 형식입니다.
MD5 지문은 어디에 사용되나요?
6.8 이전의 구형 OpenSSH 버전과 일부 호스팅 제어판은 여전히 MD5 형식을 표시합니다. 16바이트를 소문자 16진수 쌍으로 표시하고 콜론으로 구분하는 형식입니다. ssh-keygen -E md5 -l과 같은 MD5: 접두어가 붙습니다. 비교할 때는 SHA-256를 사용하세요.
어떤 키 유형을 지원하나요?
ssh-rsa, ssh-dss, ssh-ed25519, ecdsa-sha2-nistp256, nistp384, nistp521, FIDO 보안 키 유형 sk-ssh-ed25519@openssh.com 및 sk-ecdsa-sha2-nistp256@openssh.com을 지원합니다. -cert-v01@openssh.com로 끝나는 OpenSSH 인증서는 지원하지 않습니다.
키 크기는 어떻게 결정하나요?
RSA 및 DSA 키는 모듈러스 또는 소수의 비트 길이를 표시하고, ECDSA 키는 곡선에 따라 256, 384 또는 521을 표시하며, Ed25519 키는 256을 표시합니다. 키 블롭 내부의 유형이 앞에 적힌 유형과 일치하는지도 확인합니다.
RFC 4716 SSH2 공개 키를 붙여넣을 수 있나요?
PuTTYgen 및 일부 상용 SSH 서버에서 내보낸 ---- BEGIN SSH2 PUBLIC KEY ----와 ---- END SSH2 PUBLIC KEY ---- 사이의 블록은 Comment 헤더와 함께 읽습니다. 각 블록은 키 하나로 계산됩니다.
ssh-keygen 줄에는 무엇이 표시되나요?
ssh-keygen -l -f key.pub의 출력을 재현합니다. 크기, SHA-256 지문, 주석, 괄호 안의 유형이 표시됩니다. 예: 256 SHA256:... user@host (ED25519). 주석이 없는 키는 ssh-keygen과 마찬가지로 주석을 표시하지 않습니다.
개인 키를 붙여넣어도 되나요?
아니요. 개인 키를 붙여넣으면 안 됩니다. 이 도구는 공개 키만 읽습니다. 자신의 컴퓨터에 있는 개인 키 파일에서 공개 키를 가져오려면 ssh-keygen -y -f ~/.ssh/id_ed25519를 실행한 뒤 출력을 붙여넣으세요.
키가 유효하지 않다고 표시되는 이유는 무엇인가요?
base64 데이터가 잘렸거나 여러 줄로 나뉘었거나 다른 키와 섞였을 수 있으며, 앞에 있는 유형이 키 블롭과 일치하지 않을 수도 있습니다. .pub 파일에서 전체 줄을 다시 복사해 한 줄로 유지하세요.
붙여넣기 제한이 있나요? 데이터가 저장되나요?
한 번에 키 100개와 문자 262,144자까지 붙여넣을 수 있습니다. 공개 키는 이 요청을 처리하는 동안 메모리에서만 처리되며 로그에 기록되거나 저장되지 않습니다.