ssh-keyscan

서버 호스트 키를 수집하여 추후 확인.

실행 전 확인

수집한 키의 신원은 검증되지 않았습니다. known_hosts에 추가하기 전에 신뢰할 수 있는 관리자나 독립된 신뢰 경로로 지문을 대조하세요. 검증되지 않은 출력을 known_hosts에 바로 추가하지 마세요. 스캔은 로그인이나 접근 권한의 증명이 아닙니다. 아래 리디렉션은 기존 hostkeys.txt를 덮어씁니다.

사용 예제

5초 제한 시간으로 포트 2222의 호스트 키를 로컬 파일에 수집합니다.

ssh-keyscan -T 5 -p 2222 server.example.com > hostkeys.txt

수집한 지문을 출력하고 신뢰하기 전에 별도 경로로 확인합니다.

ssh-keygen -lf hostkeys.txt

옵션 및 예제

-p port자주 사용

지정된 SSH 포트를 쿼리합니다.

예제
ssh-keyscan -p 2222 server.example.com
-T timeout자주 사용

연결 시간 초과를 초 단위로 설정합니다.

예제
ssh-keyscan -T 5 server.example.com
-t type자주 사용

쉼표로 구분된 특정 호스트 키 유형을 요청합니다.

예제
ssh-keyscan -t ed25519,rsa server.example.com
-4 / -6

각각 IPv4만 또는 IPv6만 사용하십시오.

예제
ssh-keyscan -4 server.example.com
-f file

한 줄에 하나씩 파일에서 호스트 이름이나 주소를 읽습니다.

예제
ssh-keyscan -f hosts.txt
-H

출력의 호스트 이름을 해시합니다. 이는 반환된 키를 인증하지 않습니다.

예제
ssh-keyscan -H server.example.com
-c

지원되는 경우 일반 호스트 키 대신 호스트 인증서를 요청하세요.

예제
ssh-keyscan -c server.example.com

공식 참고 자료

검토일: 2026년 10월 27일