| SSH-KEYSCAN(1) | General Commands Manual | SSH-KEYSCAN(1) | 
ssh-keyscan —
| ssh-keyscan | [ -46Hv]
      [-ffile]
      [-pport]
      [-Ttimeout]
      [-ttype]
      [host | addrlist namelist] ... | 
ssh-keyscan is a utility for gathering the public ssh
  host keys of a number of hosts. It was designed to aid in building and
  verifying ssh_known_hosts files.
  ssh-keyscan provides a minimal interface suitable for
  use by shell and perl scripts.
ssh-keyscan uses non-blocking socket I/O
    to contact as many hosts as possible in parallel, so it is very efficient.
    The keys from a domain of 1,000 hosts can be collected in tens of seconds,
    even when some of those hosts are down or do not run ssh. For scanning, one
    does not need login access to the machines that are being scanned, nor does
    the scanning process involve any encryption.
The options are as follows:
-4ssh-keyscan to use IPv4 addresses
    only.-6ssh-keyscan to use IPv6 addresses
    only.-f
    filessh-keyscan will read hosts or
      addrlist namelist pairs from the standard
    input.-Hssh and sshd,
      but they do not reveal identifying information should the file's contents
      be disclosed.-p
    port-T
    timeout-t
    type-vssh-keyscan to print
      debugging messages about its progress.ssh-keyscan without verifying the keys, users will be
  vulnerable to man in the middle attacks. On the other hand,
  if the security model allows such a risk, ssh-keyscan
  can help in the detection of tampered keyfiles or man in the middle attacks
  which have begun after the ssh_known_hosts file was created.
1.2.3.4,1.2.4.4 name.my.domain,name,n.my.domain,n,1.2.3.4,1.2.4.4
Output format for rsa1 keys:
host-or-namelist bits exponent modulus
Output format for rsa, dsa and ecdsa keys:
host-or-namelist keytype base64-encoded-key
Where keytype is either “ecdsa-sha2-nistp256”, “ecdsa-sha2-nistp384”, “ecdsa-sha2-nistp521”, “ssh-dss” or “ssh-rsa”.
/etc/ssh/ssh_known_hosts
$ ssh-keyscan hostname
Find all hosts from the file ssh_hosts which have new or different keys from those in the sorted file ssh_known_hosts:
$ ssh-keyscan -t rsa,dsa,ecdsa -f ssh_hosts | \ sort -u - ssh_known_hosts | diff ssh_known_hosts -
| April 11, 2012 | BSD |