ssh-keygen -l -F host
จะพิมพ์คีย์ของโฮสต์ระยะไกล แต่เฉพาะในกรณีที่โฮสต์มีอยู่known_hosts
มันเป็นไปได้ที่จะขอลายนิ้วมือจากโฮสต์ที่ไม่ได้อยู่ในไฟล์รู้จัก __hosts? (ไม่มีการแทรกแซงด้วยตนเองเช่นการเชื่อมต่อผ่าน ssh)
ssh-keygen -l -F host
จะพิมพ์คีย์ของโฮสต์ระยะไกล แต่เฉพาะในกรณีที่โฮสต์มีอยู่known_hosts
มันเป็นไปได้ที่จะขอลายนิ้วมือจากโฮสต์ที่ไม่ได้อยู่ในไฟล์รู้จัก __hosts? (ไม่มีการแทรกแซงด้วยตนเองเช่นการเชื่อมต่อผ่าน ssh)
คำตอบ:
คุณสามารถทำได้ด้วยssh-keyscan
เช่น:
$ ssh-keyscan 192.168.25.16
# 192.168.25.16 SSH-2.0-OpenSSH_5.5p1 Debian-6+squeeze3
192.168.25.16 ssh-rsa AAAAB3Nz[...]ThruGvpQ==
เลือกที่จะส่ง-H
ตัวเลือกเพื่อรับชื่อที่ถูกแฮชอย่างที่คุณเห็นในknown_hosts
ไฟล์
ดูเพิ่มเติมที่U&L: การรับกุญแจสาธารณะจากเซิร์ฟเวอร์ sshd โดยไม่ต้องแตะไฟล์ known_hosts อย่างไร