.ssh / known_hosts에서 지문을 어떻게 추출합니까?


72

노트북에 잘 채워진 ~/.ssh/known_hosts파일이 있습니다. 지문을 추적하는 것이 정말 번거로울 수 있기 때문에 데스크탑에서 원격 호스트에 연결할 때이를 활용하고 싶습니다. 그러나 알려진 호스트에 대해 로컬에서 알려진 지문 을 묻 ssh-keygen거나 ssh-keyscan알려주 는 방법을 찾지 못하는 것 같습니다 . 어떤 아이디어?

답변:


95

이 명령을 시도하십시오 :

% ssh-keygen -l -f ~/.ssh/known_hosts

2048 c2:e7:c0:9f:cd:c8:54:88:ac:b3:6b:a6:51:73:2b:e3 mach1,192.168.1.3 (RSA)
2048 a2:5e:8c:4e:2e:be:be:eb:23:12:5e:fe:6c:4b:23:dd mach2,192.168.1.1 (RSA)
1024 ae:5f:bc:e3:33:c3:dd:45:1e:18:1a:46:d1:d6:d2:39 mach3,192.168.1.6 (RSA)
...
...

단일 호스트 만 원하면됩니다.

% ssh-keygen -l -f ~/.ssh/known_hosts -F mach1
2048 c2:e7:c0:9f:cd:c8:54:88:ac:b3:6b:a6:51:73:2b:e3 mach1 (RSA)

자원

http://www.gossamer-threads.com/lists/openssh/users/49503


9
감사! -lknown_hosts 파일과 함께 사용할 수 있다는 것을 몰랐습니다 . 여기 내 질문을 더 잘 해결하는 버전이 있습니다.ssh-keygen -l -f ~/.ssh/known_hosts -F example.com
모드를 잘 처리하십시오.

4
우연히도 -F가 중요한 이유는 내가 설치 한 SSH 버전이 known_hosts 파일의 모든 호스트 이름을 해시했기 때문입니다. 내가 원하는 라인을 잡을 수는 없습니다. (이것은 누군가가 내 개인 키를 얻는 경우 유용한 보안 수단입니다. 어떤 키를 사용할 수 있는지 알아낼 가능성이 적습니다.)
모드를 잘 처리하십시오

13
openssh의 최신 버전은 기본적으로 SHA256 해시로 설정되어 있습니다. 이전 md5 해시를 얻으려면 -E md5옵션을 사용하십시오 .
JumperPunk

3
비표준 포트를 사용하는 경우 :[example.com]:1234
당신의 개조 잘 치료

3
SSH 서버에 대한 호스트 키 지문을 얻으려면 (예 : IP를 서버의 IP 또는 호스트 이름으로 대체) :ssh-keyscan 123.123.12.34 | ssh-keygen -l -f -
TrinitronX
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.