]> andersk Git - openssh.git/blame - ssh-keyscan.1
- jakob@cvs.openbsd.org 2001/08/02 16:14:05
[openssh.git] / ssh-keyscan.1
CommitLineData
3730bb22 1.\" $OpenBSD: ssh-keyscan.1,v 1.8 2001/06/23 17:48:18 itojun Exp $
4371658c 2.\"
3.\" Copyright 1995, 1996 by David Mazieres <dm@lcs.mit.edu>.
4.\"
5.\" Modification and redistribution in source and binary forms is
6.\" permitted provided that due credit is given to the author and the
aa144206 7.\" OpenBSD project by leaving this copyright notice intact.
23c2a7a5 8.\"
f6fdbddf 9.Dd January 1, 1996
4371658c 10.Dt SSH-KEYSCAN 1
f6fdbddf 11.Os
12.Sh NAME
13.Nm ssh-keyscan
14.Nd gather ssh public keys
15.Sh SYNOPSIS
16.Nm ssh-keyscan
17.Op Fl t Ar timeout
18.Op Ar -- | host | addrlist namelist
19.Op Fl f Ar files ...
20.Sh DESCRIPTION
21.Nm
22is a utility for gathering the public ssh host keys of a number of
23hosts. It was designed to aid in building and verifying
24.Pa ssh_known_hosts
25files.
26.Nm
27provides a minimal interface suitable for use by shell and perl
28scripts.
29.Pp
30.Nm
31uses non-blocking socket I/O to contact as many hosts as possible in
32parallel, so it is very efficient. The keys from a domain of 1,000
33hosts can be collected in tens of seconds, even when some of those
34hosts are down or do not run ssh. You do not need login access to the
05cc0c99 35machines you are scanning, nor does the scanning process involve
f6fdbddf 36any encryption.
37.Sh SECURITY
38If you make an ssh_known_hosts file using
39.Nm
40without verifying the keys, you will be vulnerable to
41.I man in the middle
42attacks.
43On the other hand, if your security model allows such a risk,
44.Nm
45can help you detect tampered keyfiles or man in the middle attacks which
46have begun after you created your ssh_known_hosts file.
47.Sh OPTIONS
48.Bl -tag -width Ds
49.It Fl t
3730bb22 50Set the timeout for connection attempts. If
f6fdbddf 51.Pa timeout
52seconds have elapsed since a connection was initiated to a host or since the
53last time anything was read from that host, then the connection is
54closed and the host in question considered unavailable. Default is 5
55seconds.
56.It Fl f
3730bb22 57Read hosts or
f6fdbddf 58.Pa addrlist namelist
59pairs from this file, one per line.
60If
61.Pa -
62is supplied instead of a filename,
63.Nm
3730bb22 64will read hosts or
f6fdbddf 65.Pa addrlist namelist
66pairs from the standard input.
9616313f 67.El
f6fdbddf 68.Sh EXAMPLES
f6fdbddf 69Print the host key for machine
70.Pa hostname :
71.Bd -literal
72ssh-keyscan hostname
73.Ed
74.Pp
75Find all hosts from the file
76.Pa ssh_hosts
77which have new or different keys from those in the sorted file
78.Pa ssh_known_hosts :
79.Bd -literal
4371658c 80$ ssh-keyscan -f ssh_hosts | sort -u - ssh_known_hosts | \e\
f6fdbddf 81 diff ssh_known_hosts -
82.Ed
f6fdbddf 83.Sh FILES
f6fdbddf 84.Pa Input format:
851.2.3.4,1.2.4.4 name.my.domain,name,n.my.domain,n,1.2.3.4,1.2.4.4
86.Pp
87.Pa Output format:
88host-or-namelist bits exponent modulus
89.Pp
90.Pa /etc/ssh_known_hosts
91.Sh BUGS
92It generates "Connection closed by remote host" messages on the consoles
93of all the machines it scans.
94This is because it opens a connection to the ssh port, reads the public
95key, and drops the connection as soon as it gets the key.
96.Sh SEE ALSO
4371658c 97.Xr ssh 1 ,
f6fdbddf 98.Xr sshd 8
a5a2da3b 99.Sh AUTHORS
f6fdbddf 100David Mazieres <dm@lcs.mit.edu>
This page took 0.462655 seconds and 5 git commands to generate.