blob: 5f1ec09b07a2e49dddfd5c6226e3123ae9f297b2 [file] [log] [blame]
jmc@openbsd.orgdc44dd32017-07-08 18:32:54 +00001.\" $OpenBSD: ssh-keygen.1,v 1.144 2017/07/08 18:32:54 jmc Exp $
Damien Miller32aa1441999-10-29 09:15:49 +10002.\"
Damien Miller32aa1441999-10-29 09:15:49 +10003.\" Author: Tatu Ylonen <ylo@cs.hut.fi>
Damien Miller32aa1441999-10-29 09:15:49 +10004.\" Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
5.\" All rights reserved
6.\"
Damien Millere4340be2000-09-16 13:29:08 +11007.\" As far as I am concerned, the code I have written for this software
8.\" can be used freely for any purpose. Any derived versions of this
9.\" software must be clearly marked as such, and if the derived work is
10.\" incompatible with the protocol description in the RFC file, it must be
11.\" called by a name other than "ssh" or "Secure Shell".
Damien Miller32aa1441999-10-29 09:15:49 +100012.\"
Damien Millere4340be2000-09-16 13:29:08 +110013.\"
Ben Lindstrom92a2e382001-03-05 06:59:27 +000014.\" Copyright (c) 1999,2000 Markus Friedl. All rights reserved.
15.\" Copyright (c) 1999 Aaron Campbell. All rights reserved.
16.\" Copyright (c) 1999 Theo de Raadt. All rights reserved.
Damien Millere4340be2000-09-16 13:29:08 +110017.\"
18.\" Redistribution and use in source and binary forms, with or without
19.\" modification, are permitted provided that the following conditions
20.\" are met:
21.\" 1. Redistributions of source code must retain the above copyright
22.\" notice, this list of conditions and the following disclaimer.
23.\" 2. Redistributions in binary form must reproduce the above copyright
24.\" notice, this list of conditions and the following disclaimer in the
25.\" documentation and/or other materials provided with the distribution.
26.\"
27.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
28.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
29.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
30.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
31.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
32.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
33.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
34.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
36.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Damien Miller32aa1441999-10-29 09:15:49 +100037.\"
jmc@openbsd.orgdc44dd32017-07-08 18:32:54 +000038.Dd $Mdocdate: July 8 2017 $
Damien Miller32aa1441999-10-29 09:15:49 +100039.Dt SSH-KEYGEN 1
40.Os
41.Sh NAME
42.Nm ssh-keygen
Ben Lindstrom5a707822001-04-22 17:15:46 +000043.Nd authentication key generation, management and conversion
Damien Miller32aa1441999-10-29 09:15:49 +100044.Sh SYNOPSIS
Damien Miller495dca32003-04-01 21:42:14 +100045.Bk -words
Damien Millerbad5e032010-07-16 13:59:59 +100046.Nm ssh-keygen
Damien Miller0bc1bd82000-11-13 22:57:25 +110047.Op Fl q
Damien Miller32aa1441999-10-29 09:15:49 +100048.Op Fl b Ar bits
jmc@openbsd.orgf10c0d32017-05-02 17:04:09 +000049.Op Fl t Cm dsa | ecdsa | ed25519 | rsa
Damien Miller32aa1441999-10-29 09:15:49 +100050.Op Fl N Ar new_passphrase
51.Op Fl C Ar comment
Damien Miller1a425f32000-09-02 10:08:09 +110052.Op Fl f Ar output_keyfile
Damien Miller32aa1441999-10-29 09:15:49 +100053.Nm ssh-keygen
54.Fl p
55.Op Fl P Ar old_passphrase
56.Op Fl N Ar new_passphrase
Damien Miller10f6f6b1999-11-17 17:29:08 +110057.Op Fl f Ar keyfile
Damien Miller32aa1441999-10-29 09:15:49 +100058.Nm ssh-keygen
Ben Lindstrom5a707822001-04-22 17:15:46 +000059.Fl i
Damien Miller44b25042010-07-02 13:35:01 +100060.Op Fl m Ar key_format
Damien Miller1a425f32000-09-02 10:08:09 +110061.Op Fl f Ar input_keyfile
Damien Millere247cc42000-05-07 12:03:14 +100062.Nm ssh-keygen
Ben Lindstrom5a707822001-04-22 17:15:46 +000063.Fl e
Damien Miller44b25042010-07-02 13:35:01 +100064.Op Fl m Ar key_format
Damien Miller1a425f32000-09-02 10:08:09 +110065.Op Fl f Ar input_keyfile
Damien Millere247cc42000-05-07 12:03:14 +100066.Nm ssh-keygen
67.Fl y
Damien Miller1a425f32000-09-02 10:08:09 +110068.Op Fl f Ar input_keyfile
Damien Millere247cc42000-05-07 12:03:14 +100069.Nm ssh-keygen
Damien Miller32aa1441999-10-29 09:15:49 +100070.Fl c
71.Op Fl P Ar passphrase
72.Op Fl C Ar comment
Damien Miller10f6f6b1999-11-17 17:29:08 +110073.Op Fl f Ar keyfile
74.Nm ssh-keygen
75.Fl l
naddy@openbsd.org6288e3a2015-02-24 15:24:05 +000076.Op Fl v
djm@openbsd.org56d1c832014-12-21 22:27:55 +000077.Op Fl E Ar fingerprint_hash
Ben Lindstrom8fd372b2001-03-12 03:02:17 +000078.Op Fl f Ar input_keyfile
79.Nm ssh-keygen
80.Fl B
Damien Miller1a425f32000-09-02 10:08:09 +110081.Op Fl f Ar input_keyfile
Ben Lindstroma1ec4a92001-08-06 21:51:34 +000082.Nm ssh-keygen
Damien Miller048dc932010-02-12 09:22:04 +110083.Fl D Ar pkcs11
Ben Lindstroma1ec4a92001-08-06 21:51:34 +000084.Nm ssh-keygen
Damien Miller4b42d7f2005-03-01 21:48:35 +110085.Fl F Ar hostname
86.Op Fl f Ar known_hosts_file
Damien Miller718ed502008-11-03 19:15:20 +110087.Op Fl l
Damien Miller4b42d7f2005-03-01 21:48:35 +110088.Nm ssh-keygen
89.Fl H
90.Op Fl f Ar known_hosts_file
91.Nm ssh-keygen
92.Fl R Ar hostname
93.Op Fl f Ar known_hosts_file
94.Nm ssh-keygen
Damien Miller37876e92003-05-15 10:19:46 +100095.Fl r Ar hostname
96.Op Fl f Ar input_keyfile
97.Op Fl g
Darren Tucker019cefe2003-08-02 22:40:07 +100098.Nm ssh-keygen
99.Fl G Ar output_file
Darren Tucker06930c72003-12-31 11:34:51 +1100100.Op Fl v
Darren Tucker019cefe2003-08-02 22:40:07 +1000101.Op Fl b Ar bits
102.Op Fl M Ar memory
103.Op Fl S Ar start_point
104.Nm ssh-keygen
105.Fl T Ar output_file
106.Fl f Ar input_file
Darren Tucker06930c72003-12-31 11:34:51 +1100107.Op Fl v
Damien Miller4f752cf2013-12-18 17:45:35 +1100108.Op Fl a Ar rounds
Damien Millerdfceafe2012-07-06 13:44:19 +1000109.Op Fl J Ar num_lines
110.Op Fl j Ar start_line
Damien Miller390d0562011-10-18 16:05:19 +1100111.Op Fl K Ar checkpt
Darren Tucker019cefe2003-08-02 22:40:07 +1000112.Op Fl W Ar generator
Damien Miller0a80ca12010-02-27 07:55:05 +1100113.Nm ssh-keygen
114.Fl s Ar ca_key
115.Fl I Ar certificate_identity
116.Op Fl h
djm@openbsd.orga98339e2017-06-28 01:09:22 +0000117.Op Fl U
118.Op Fl D Ar pkcs11_provider
Damien Miller0a80ca12010-02-27 07:55:05 +1100119.Op Fl n Ar principals
Damien Miller4e270b02010-04-16 15:56:21 +1000120.Op Fl O Ar option
Damien Miller0a80ca12010-02-27 07:55:05 +1100121.Op Fl V Ar validity_interval
Damien Miller4e270b02010-04-16 15:56:21 +1000122.Op Fl z Ar serial_number
Damien Miller0a80ca12010-02-27 07:55:05 +1100123.Ar
Damien Millerf2b70ca2010-03-05 07:39:35 +1100124.Nm ssh-keygen
Damien Millerf2b70ca2010-03-05 07:39:35 +1100125.Fl L
126.Op Fl f Ar input_keyfile
Damien Miller58f1baf2011-05-05 14:06:15 +1000127.Nm ssh-keygen
128.Fl A
djm@openbsd.org853edbe2017-07-07 03:53:12 +0000129.Op Fl f Ar prefix_path
Damien Millerf3747bf2013-01-18 11:44:04 +1100130.Nm ssh-keygen
131.Fl k
132.Fl f Ar krl_file
133.Op Fl u
Damien Millerac5542b2013-01-20 22:33:02 +1100134.Op Fl s Ar ca_public
135.Op Fl z Ar version_number
Damien Millerf3747bf2013-01-18 11:44:04 +1100136.Ar
137.Nm ssh-keygen
138.Fl Q
139.Fl f Ar krl_file
140.Ar
Damien Miller15f5b562010-03-03 10:25:21 +1100141.Ek
Damien Miller22c77262000-04-13 12:26:34 +1000142.Sh DESCRIPTION
Damien Miller32aa1441999-10-29 09:15:49 +1000143.Nm
Ben Lindstrom5a707822001-04-22 17:15:46 +0000144generates, manages and converts authentication keys for
Damien Miller32aa1441999-10-29 09:15:49 +1000145.Xr ssh 1 .
Damien Millere247cc42000-05-07 12:03:14 +1000146.Nm
jmc@openbsd.org2b6f7992017-05-03 06:32:02 +0000147can create keys for use by SSH protocol version 2.
jmc@openbsd.orga685ae82016-02-17 07:38:19 +0000148.Pp
Damien Millerfbf486b2003-05-23 18:44:23 +1000149The type of key to be generated is specified with the
Damien Miller0bc1bd82000-11-13 22:57:25 +1100150.Fl t
Damien Millera41c8b12002-01-22 23:05:08 +1100151option.
Damien Millerf14be5c2005-11-05 15:15:49 +1100152If invoked without any arguments,
153.Nm
naddy@openbsd.org2e9c3242017-05-05 10:41:58 +0000154will generate an RSA key.
Damien Millere247cc42000-05-07 12:03:14 +1000155.Pp
Darren Tucker019cefe2003-08-02 22:40:07 +1000156.Nm
157is also used to generate groups for use in Diffie-Hellman group
158exchange (DH-GEX).
159See the
160.Sx MODULI GENERATION
161section for details.
162.Pp
Damien Millerf3747bf2013-01-18 11:44:04 +1100163Finally,
164.Nm
165can be used to generate and update Key Revocation Lists, and to test whether
Damien Millerac5542b2013-01-20 22:33:02 +1100166given keys have been revoked by one.
167See the
Damien Millerf3747bf2013-01-18 11:44:04 +1100168.Sx KEY REVOCATION LISTS
169section for details.
170.Pp
Damien Miller32aa1441999-10-29 09:15:49 +1000171Normally each user wishing to use SSH
Damien Millereb8b60e2010-08-31 22:41:14 +1000172with public key authentication runs this once to create the authentication
Damien Miller32aa1441999-10-29 09:15:49 +1000173key in
Damien Miller8ba0ead2013-12-18 17:46:27 +1100174.Pa ~/.ssh/id_dsa ,
Damien Millereb8b60e2010-08-31 22:41:14 +1000175.Pa ~/.ssh/id_ecdsa ,
Damien Miller8ba0ead2013-12-18 17:46:27 +1100176.Pa ~/.ssh/id_ed25519
Damien Millere247cc42000-05-07 12:03:14 +1000177or
Damien Miller167ea5d2005-05-26 12:04:02 +1000178.Pa ~/.ssh/id_rsa .
Damien Millere247cc42000-05-07 12:03:14 +1000179Additionally, the system administrator may use this to generate host keys,
180as seen in
181.Pa /etc/rc .
Damien Miller32aa1441999-10-29 09:15:49 +1000182.Pp
183Normally this program generates the key and asks for a file in which
Damien Miller450a7a12000-03-26 13:04:51 +1000184to store the private key.
185The public key is stored in a file with the same name but
Damien Miller32aa1441999-10-29 09:15:49 +1000186.Dq .pub
Damien Miller450a7a12000-03-26 13:04:51 +1000187appended.
188The program also asks for a passphrase.
189The passphrase may be empty to indicate no passphrase
Ben Lindstrombf555ba2001-01-18 02:04:35 +0000190(host keys must have an empty passphrase), or it may be a string of
Damien Miller450a7a12000-03-26 13:04:51 +1000191arbitrary length.
Ben Lindstrom4e366d52001-12-06 16:43:21 +0000192A passphrase is similar to a password, except it can be a phrase with a
193series of words, punctuation, numbers, whitespace, or any string of
194characters you want.
195Good passphrases are 10-30 characters long, are
Damien Miller32aa1441999-10-29 09:15:49 +1000196not simple sentences or otherwise easily guessable (English
Ben Lindstrom2a097a42001-06-09 01:13:40 +0000197prose has only 1-2 bits of entropy per character, and provides very bad
Ben Lindstrom4e366d52001-12-06 16:43:21 +0000198passphrases), and contain a mix of upper and lowercase letters,
199numbers, and non-alphanumeric characters.
Damien Miller450a7a12000-03-26 13:04:51 +1000200The passphrase can be changed later by using the
Damien Miller32aa1441999-10-29 09:15:49 +1000201.Fl p
202option.
203.Pp
Damien Miller450a7a12000-03-26 13:04:51 +1000204There is no way to recover a lost passphrase.
Damien Miller085c90f2011-05-05 14:15:33 +1000205If the passphrase is lost or forgotten, a new key must be generated
206and the corresponding public key copied to other machines.
Damien Miller32aa1441999-10-29 09:15:49 +1000207.Pp
djm@openbsd.org873d3e72017-04-30 23:18:44 +0000208For keys stored in the newer OpenSSH format,
Ben Lindstrom5a707822001-04-22 17:15:46 +0000209there is also a comment field in the key file that is only for
Damien Miller450a7a12000-03-26 13:04:51 +1000210convenience to the user to help identify the key.
211The comment can tell what the key is for, or whatever is useful.
212The comment is initialized to
Damien Miller32aa1441999-10-29 09:15:49 +1000213.Dq user@host
214when the key is created, but can be changed using the
215.Fl c
216option.
217.Pp
Damien Millere247cc42000-05-07 12:03:14 +1000218After a key is generated, instructions below detail where the keys
219should be placed to be activated.
220.Pp
Damien Miller32aa1441999-10-29 09:15:49 +1000221The options are as follows:
222.Bl -tag -width Ds
Damien Miller58f1baf2011-05-05 14:06:15 +1000223.It Fl A
jmc@openbsd.orgf10c0d32017-05-02 17:04:09 +0000224For each of the key types (rsa, dsa, ecdsa and ed25519)
Damien Miller8ba0ead2013-12-18 17:46:27 +1100225for which host keys
Damien Miller58f1baf2011-05-05 14:06:15 +1000226do not exist, generate the host keys with the default key file path,
227an empty passphrase, default bits for the key type, and default comment.
jmc@openbsd.orgdc44dd32017-07-08 18:32:54 +0000228If
djm@openbsd.org853edbe2017-07-07 03:53:12 +0000229.Fl f
jmc@openbsd.orgdc44dd32017-07-08 18:32:54 +0000230has also been specified, its argument is used as a prefix to the
djm@openbsd.org853edbe2017-07-07 03:53:12 +0000231default path for the resulting host key files.
Damien Miller3ca1eb32011-05-05 14:13:50 +1000232This is used by
Damien Miller58f1baf2011-05-05 14:06:15 +1000233.Pa /etc/rc
234to generate new host keys.
Damien Miller4f752cf2013-12-18 17:45:35 +1100235.It Fl a Ar rounds
jmc@openbsd.org2b6f7992017-05-03 06:32:02 +0000236When saving a new-format private key (i.e. an ed25519 key or when the
Damien Miller4f752cf2013-12-18 17:45:35 +1100237.Fl o
238flag is set), this option specifies the number of KDF (key derivation function)
239rounds used.
240Higher numbers result in slower passphrase verification and increased
241resistance to brute-force password cracking (should the keys be stolen).
242.Pp
jmc@openbsd.org2b6f7992017-05-03 06:32:02 +0000243When screening DH-GEX candidates (using the
Darren Tucker019cefe2003-08-02 22:40:07 +1000244.Fl T
Damien Miller4f752cf2013-12-18 17:45:35 +1100245command).
246This option specifies the number of primality tests to perform.
Damien Miller265d3092005-03-02 12:05:06 +1100247.It Fl B
248Show the bubblebabble digest of specified private or public key file.
Damien Miller32aa1441999-10-29 09:15:49 +1000249.It Fl b Ar bits
Damien Miller450a7a12000-03-26 13:04:51 +1000250Specifies the number of bits in the key to create.
djm@openbsd.org933935c2015-07-03 03:49:45 +0000251For RSA keys, the minimum size is 1024 bits and the default is 2048 bits.
Damien Millerac7ef6a2005-06-16 13:19:06 +1000252Generally, 2048 bits is considered sufficient.
Darren Tucker9f647332005-11-28 16:41:46 +1100253DSA keys must be exactly 1024 bits as specified by FIPS 186-2.
Damien Millerad210322011-05-05 14:15:54 +1000254For ECDSA keys, the
255.Fl b
Damien Miller6232a162011-09-22 21:36:00 +1000256flag determines the key length by selecting from one of three elliptic
Damien Millerad210322011-05-05 14:15:54 +1000257curve sizes: 256, 384 or 521 bits.
258Attempting to use bit lengths other than these three values for ECDSA keys
259will fail.
sobrado@openbsd.orgf70b22b2014-08-30 15:33:50 +0000260Ed25519 keys have a fixed length and the
Damien Miller8ba0ead2013-12-18 17:46:27 +1100261.Fl b
262flag will be ignored.
Damien Miller265d3092005-03-02 12:05:06 +1100263.It Fl C Ar comment
264Provides a new comment.
Damien Miller32aa1441999-10-29 09:15:49 +1000265.It Fl c
266Requests changing the comment in the private and public key files.
djm@openbsd.org873d3e72017-04-30 23:18:44 +0000267This operation is only supported for keys stored in the
jmc@openbsd.orgb6cf84b2016-06-16 06:10:45 +0000268newer OpenSSH format.
Damien Miller32aa1441999-10-29 09:15:49 +1000269The program will prompt for the file containing the private keys, for
Ben Lindstromaafff9c2001-05-06 03:01:02 +0000270the passphrase if the key has one, and for the new comment.
Damien Miller7ea845e2010-02-12 09:21:02 +1100271.It Fl D Ar pkcs11
Damien Millera7618442010-02-12 09:26:02 +1100272Download the RSA public keys provided by the PKCS#11 shared library
273.Ar pkcs11 .
Damien Miller757f34e2010-08-05 13:05:31 +1000274When used in combination with
275.Fl s ,
276this option indicates that a CA key resides in a PKCS#11 token (see the
277.Sx CERTIFICATES
278section for details).
djm@openbsd.org56d1c832014-12-21 22:27:55 +0000279.It Fl E Ar fingerprint_hash
280Specifies the hash algorithm used when displaying key fingerprints.
281Valid options are:
282.Dq md5
283and
284.Dq sha256 .
285The default is
286.Dq sha256 .
Ben Lindstrom5a707822001-04-22 17:15:46 +0000287.It Fl e
Ben Lindstrom46c264f2001-04-24 16:56:58 +0000288This option will read a private or public OpenSSH key file and
Damien Miller44b25042010-07-02 13:35:01 +1000289print to stdout the key in one of the formats specified by the
290.Fl m
291option.
292The default export format is
293.Dq RFC4716 .
Damien Millerea727282010-07-02 13:35:34 +1000294This option allows exporting OpenSSH keys for use by other programs, including
Damien Miller44b25042010-07-02 13:35:01 +1000295several commercial SSH implementations.
Damien Miller265d3092005-03-02 12:05:06 +1100296.It Fl F Ar hostname
297Search for the specified
298.Ar hostname
299in a
300.Pa known_hosts
301file, listing any occurrences found.
302This option is useful to find hashed host names or addresses and may also be
303used in conjunction with the
304.Fl H
305option to print found keys in a hashed format.
306.It Fl f Ar filename
307Specifies the filename of the key file.
308.It Fl G Ar output_file
309Generate candidate primes for DH-GEX.
310These primes must be screened for
311safety (using the
312.Fl T
313option) before use.
Damien Miller37876e92003-05-15 10:19:46 +1000314.It Fl g
Darren Tucker0b42e6d2004-08-13 21:22:40 +1000315Use generic DNS format when printing fingerprint resource records using the
Darren Tucker6e370372004-08-13 21:23:25 +1000316.Fl r
Darren Tucker0b42e6d2004-08-13 21:22:40 +1000317command.
Damien Miller265d3092005-03-02 12:05:06 +1100318.It Fl H
319Hash a
320.Pa known_hosts
Darren Tuckerda1adbc2005-03-14 23:15:58 +1100321file.
322This replaces all hostnames and addresses with hashed representations
323within the specified file; the original content is moved to a file with
324a .old suffix.
Damien Miller265d3092005-03-02 12:05:06 +1100325These hashes may be used normally by
326.Nm ssh
327and
328.Nm sshd ,
329but they do not reveal identifying information should the file's contents
330be disclosed.
331This option will not modify existing hashed hostnames and is therefore safe
332to use on files that mix hashed and non-hashed names.
Damien Miller0a80ca12010-02-27 07:55:05 +1100333.It Fl h
334When signing a key, create a host certificate instead of a user
335certificate.
336Please see the
337.Sx CERTIFICATES
338section for details.
Damien Miller15f5b562010-03-03 10:25:21 +1100339.It Fl I Ar certificate_identity
Damien Miller0a80ca12010-02-27 07:55:05 +1100340Specify the key identity when signing a public key.
341Please see the
342.Sx CERTIFICATES
343section for details.
Ben Lindstrom5a707822001-04-22 17:15:46 +0000344.It Fl i
345This option will read an unencrypted private (or public) key file
Damien Miller44b25042010-07-02 13:35:01 +1000346in the format specified by the
347.Fl m
348option and print an OpenSSH compatible private
Ben Lindstrom5a707822001-04-22 17:15:46 +0000349(or public) key to stdout.
Damien Miller43b156c2014-04-20 13:23:03 +1000350This option allows importing keys from other software, including several
351commercial SSH implementations.
352The default import format is
353.Dq RFC4716 .
Damien Millerdfceafe2012-07-06 13:44:19 +1000354.It Fl J Ar num_lines
355Exit after screening the specified number of lines
356while performing DH candidate screening using the
357.Fl T
358option.
359.It Fl j Ar start_line
360Start screening at the specified line number
361while performing DH candidate screening using the
362.Fl T
363option.
Damien Miller390d0562011-10-18 16:05:19 +1100364.It Fl K Ar checkpt
365Write the last line processed to the file
366.Ar checkpt
367while performing DH candidate screening using the
368.Fl T
369option.
370This will be used to skip lines in the input file that have already been
371processed if the job is restarted.
Damien Millerf3747bf2013-01-18 11:44:04 +1100372.It Fl k
373Generate a KRL file.
374In this mode,
375.Nm
376will generate a KRL file at the location specified via the
377.Fl f
Damien Miller881a7a22013-01-20 22:34:46 +1100378flag that revokes every key or certificate presented on the command line.
Damien Millerf3747bf2013-01-18 11:44:04 +1100379Keys/certificates to be revoked may be specified by public key file or
380using the format described in the
381.Sx KEY REVOCATION LISTS
382section.
Damien Millerf2b70ca2010-03-05 07:39:35 +1100383.It Fl L
djm@openbsd.org94bc0b72015-11-13 04:34:15 +0000384Prints the contents of one or more certificates.
Damien Miller10f6f6b1999-11-17 17:29:08 +1100385.It Fl l
Darren Tucker35c45532008-06-13 04:43:15 +1000386Show fingerprint of specified public key file.
Damien Millereb5fec62001-11-12 10:52:44 +1100387For RSA and DSA keys
388.Nm
Darren Tuckerf09e8252008-06-13 05:18:03 +1000389tries to find the matching public key file and prints its fingerprint.
390If combined with
391.Fl v ,
jmc@openbsd.org92838842016-05-03 18:38:12 +0000392a visual ASCII art representation of the key is supplied with the
djm@openbsd.orgcdcd9412016-05-03 14:54:08 +0000393fingerprint.
Damien Millerea727282010-07-02 13:35:34 +1000394.It Fl M Ar memory
395Specify the amount of memory to use (in megabytes) when generating
396candidate moduli for DH-GEX.
Damien Miller44b25042010-07-02 13:35:01 +1000397.It Fl m Ar key_format
398Specify a key format for the
399.Fl i
400(import) or
401.Fl e
Damien Millerea727282010-07-02 13:35:34 +1000402(export) conversion options.
Damien Miller44b25042010-07-02 13:35:01 +1000403The supported key formats are:
404.Dq RFC4716
Damien Millerea727282010-07-02 13:35:34 +1000405(RFC 4716/SSH2 public or private key),
Damien Miller44b25042010-07-02 13:35:01 +1000406.Dq PKCS8
407(PEM PKCS8 public key)
408or
409.Dq PEM
410(PEM public key).
411The default conversion format is
412.Dq RFC4716 .
Damien Miller265d3092005-03-02 12:05:06 +1100413.It Fl N Ar new_passphrase
414Provides the new passphrase.
Damien Miller0a80ca12010-02-27 07:55:05 +1100415.It Fl n Ar principals
416Specify one or more principals (user or host names) to be included in
417a certificate when signing a key.
418Multiple principals may be specified, separated by commas.
419Please see the
420.Sx CERTIFICATES
421section for details.
Damien Miller4e270b02010-04-16 15:56:21 +1000422.It Fl O Ar option
423Specify a certificate option when signing a key.
Damien Miller0a80ca12010-02-27 07:55:05 +1100424This option may be specified multiple times.
jmc@openbsd.org6b848972017-05-02 07:13:31 +0000425See also the
Damien Miller0a80ca12010-02-27 07:55:05 +1100426.Sx CERTIFICATES
jmc@openbsd.org6b848972017-05-02 07:13:31 +0000427section for further details.
Damien Miller4e270b02010-04-16 15:56:21 +1000428The options that are valid for user certificates are:
jmc@openbsd.org6b848972017-05-02 07:13:31 +0000429.Pp
430.Bl -tag -width Ds -compact
Damien Millerc59e2442010-03-22 05:50:31 +1100431.It Ic clear
432Clear all enabled permissions.
433This is useful for clearing the default set of permissions so permissions may
434be added individually.
jmc@openbsd.org6b848972017-05-02 07:13:31 +0000435.Pp
jmc@openbsd.orgd4084cd2017-04-29 06:06:01 +0000436.It Ic critical : Ns Ar name Ns Op Ns = Ns Ar contents
jmc@openbsd.org6b848972017-05-02 07:13:31 +0000437.It Ic extension : Ns Ar name Ns Op Ns = Ns Ar contents
438Includes an arbitrary certificate critical option or extension.
439The specified
djm@openbsd.org249516e2017-04-29 04:12:25 +0000440.Ar name
jmc@openbsd.orgd4084cd2017-04-29 06:06:01 +0000441should include a domain suffix, e.g.\&
djm@openbsd.org249516e2017-04-29 04:12:25 +0000442.Dq name@example.com .
jmc@openbsd.orgd4084cd2017-04-29 06:06:01 +0000443If
djm@openbsd.org249516e2017-04-29 04:12:25 +0000444.Ar contents
445is specified then it is included as the contents of the extension/option
446encoded as a string, otherwise the extension/option is created with no
447contents (usually indicating a flag).
448Extensions may be ignored by a client or server that does not recognise them,
449whereas unknown critical options will cause the certificate to be refused.
jmc@openbsd.org6b848972017-05-02 07:13:31 +0000450.Pp
jmc@openbsd.org8b60ce82017-05-02 09:05:58 +0000451At present, no standard options are valid for host keys.
452.Pp
jmc@openbsd.org6b848972017-05-02 07:13:31 +0000453.It Ic force-command Ns = Ns Ar command
454Forces the execution of
455.Ar command
456instead of any shell or command specified by the user when
457the certificate is used for authentication.
458.Pp
459.It Ic no-agent-forwarding
460Disable
461.Xr ssh-agent 1
462forwarding (permitted by default).
463.Pp
464.It Ic no-port-forwarding
465Disable port forwarding (permitted by default).
466.Pp
467.It Ic no-pty
468Disable PTY allocation (permitted by default).
469.Pp
470.It Ic no-user-rc
471Disable execution of
472.Pa ~/.ssh/rc
473by
474.Xr sshd 8
475(permitted by default).
476.Pp
477.It Ic no-x11-forwarding
478Disable X11 forwarding (permitted by default).
479.Pp
480.It Ic permit-agent-forwarding
481Allows
482.Xr ssh-agent 1
483forwarding.
484.Pp
485.It Ic permit-port-forwarding
486Allows port forwarding.
487.Pp
488.It Ic permit-pty
489Allows PTY allocation.
490.Pp
491.It Ic permit-user-rc
492Allows execution of
493.Pa ~/.ssh/rc
494by
495.Xr sshd 8 .
496.Pp
497.It Ic permit-x11-forwarding
498Allows X11 forwarding.
499.Pp
500.It Ic source-address Ns = Ns Ar address_list
501Restrict the source addresses from which the certificate is considered valid.
502The
503.Ar address_list
504is a comma-separated list of one or more address/netmask pairs in CIDR
505format.
506.El
Damien Miller4f752cf2013-12-18 17:45:35 +1100507.It Fl o
508Causes
509.Nm
jmc@openbsd.orga685ae82016-02-17 07:38:19 +0000510to save private keys using the new OpenSSH format rather than
Damien Miller4f752cf2013-12-18 17:45:35 +1100511the more compatible PEM format.
512The new format has increased resistance to brute-force password cracking
513but is not supported by versions of OpenSSH prior to 6.5.
514Ed25519 keys always use the new private key format.
Damien Miller265d3092005-03-02 12:05:06 +1100515.It Fl P Ar passphrase
516Provides the (old) passphrase.
Damien Miller32aa1441999-10-29 09:15:49 +1000517.It Fl p
518Requests changing the passphrase of a private key file instead of
Damien Miller450a7a12000-03-26 13:04:51 +1000519creating a new private key.
520The program will prompt for the file
Damien Miller32aa1441999-10-29 09:15:49 +1000521containing the private key, for the old passphrase, and twice for the
522new passphrase.
Damien Miller072fdcd2013-01-20 22:34:04 +1100523.It Fl Q
524Test whether keys have been revoked in a KRL.
Damien Miller32aa1441999-10-29 09:15:49 +1000525.It Fl q
526Silence
527.Nm ssh-keygen .
Damien Miller4b42d7f2005-03-01 21:48:35 +1100528.It Fl R Ar hostname
529Removes all keys belonging to
530.Ar hostname
Damien Miller4c9c6fd2005-03-02 12:03:43 +1100531from a
Damien Miller4b42d7f2005-03-01 21:48:35 +1100532.Pa known_hosts
533file.
Damien Miller4c9c6fd2005-03-02 12:03:43 +1100534This option is useful to delete hashed hosts (see the
Damien Miller4b42d7f2005-03-01 21:48:35 +1100535.Fl H
536option above).
Damien Miller265d3092005-03-02 12:05:06 +1100537.It Fl r Ar hostname
538Print the SSHFP fingerprint resource record named
539.Ar hostname
540for the specified public key file.
Darren Tucker019cefe2003-08-02 22:40:07 +1000541.It Fl S Ar start
542Specify start point (in hex) when generating candidate moduli for DH-GEX.
Damien Miller0a80ca12010-02-27 07:55:05 +1100543.It Fl s Ar ca_key
544Certify (sign) a public key using the specified CA key.
545Please see the
546.Sx CERTIFICATES
547section for details.
Damien Millerf3747bf2013-01-18 11:44:04 +1100548.Pp
549When generating a KRL,
550.Fl s
Damien Millerac5542b2013-01-20 22:33:02 +1100551specifies a path to a CA public key file used to revoke certificates directly
Damien Millerf3747bf2013-01-18 11:44:04 +1100552by key ID or serial number.
553See the
554.Sx KEY REVOCATION LISTS
555section for details.
Darren Tucker019cefe2003-08-02 22:40:07 +1000556.It Fl T Ar output_file
557Test DH group exchange candidate primes (generated using the
558.Fl G
559option) for safety.
jmc@openbsd.orgf10c0d32017-05-02 17:04:09 +0000560.It Fl t Cm dsa | ecdsa | ed25519 | rsa
Damien Miller265d3092005-03-02 12:05:06 +1100561Specifies the type of key to create.
562The possible values are
Damien Miller6186bbc2010-09-24 22:00:54 +1000563.Dq dsa ,
Damien Miller8ba0ead2013-12-18 17:46:27 +1100564.Dq ecdsa ,
565.Dq ed25519 ,
Damien Miller265d3092005-03-02 12:05:06 +1100566or
jmc@openbsd.orgf10c0d32017-05-02 17:04:09 +0000567.Dq rsa .
djm@openbsd.orga98339e2017-06-28 01:09:22 +0000568.It Fl U
569When used in combination with
570.Fl s ,
571this option indicates that a CA key resides in a
572.Xr ssh-agent 1 .
573See the
574.Sx CERTIFICATES
575section for more information.
Damien Millerac5542b2013-01-20 22:33:02 +1100576.It Fl u
577Update a KRL.
578When specified with
579.Fl k ,
Damien Miller881a7a22013-01-20 22:34:46 +1100580keys listed via the command line are added to the existing KRL rather than
Damien Millerac5542b2013-01-20 22:33:02 +1100581a new KRL being created.
Damien Miller0a80ca12010-02-27 07:55:05 +1100582.It Fl V Ar validity_interval
583Specify a validity interval when signing a certificate.
584A validity interval may consist of a single time, indicating that the
585certificate is valid beginning now and expiring at that time, or may consist
586of two times separated by a colon to indicate an explicit time interval.
587The start time may be specified as a date in YYYYMMDD format, a time
588in YYYYMMDDHHMMSS format or a relative time (to the current time) consisting
589of a minus sign followed by a relative time in the format described in the
Damien Millerfecfd112013-07-18 16:11:50 +1000590TIME FORMATS section of
Damien Miller77497e12010-03-22 05:50:51 +1100591.Xr sshd_config 5 .
Damien Miller0a80ca12010-02-27 07:55:05 +1100592The end time may be specified as a YYYYMMDD date, a YYYYMMDDHHMMSS time or
593a relative time starting with a plus character.
594.Pp
595For example:
596.Dq +52w1d
597(valid from now to 52 weeks and one day from now),
598.Dq -4w:+4w
599(valid from four weeks ago to four weeks from now),
600.Dq 20100101123000:20110101123000
601(valid from 12:30 PM, January 1st, 2010 to 12:30 PM, January 1st, 2011),
602.Dq -1d:20110101
603(valid from yesterday to midnight, January 1st, 2011).
Darren Tucker06930c72003-12-31 11:34:51 +1100604.It Fl v
605Verbose mode.
606Causes
607.Nm
608to print debugging messages about its progress.
609This is helpful for debugging moduli generation.
610Multiple
611.Fl v
612options increase the verbosity.
613The maximum is 3.
Damien Miller265d3092005-03-02 12:05:06 +1100614.It Fl W Ar generator
615Specify desired generator when testing candidate moduli for DH-GEX.
616.It Fl y
617This option will read a private
618OpenSSH format file and print an OpenSSH public key to stdout.
Damien Miller4e270b02010-04-16 15:56:21 +1000619.It Fl z Ar serial_number
620Specifies a serial number to be embedded in the certificate to distinguish
621this certificate from others from the same CA.
622The default serial number is zero.
Damien Millerf3747bf2013-01-18 11:44:04 +1100623.Pp
624When generating a KRL, the
625.Fl z
626flag is used to specify a KRL version number.
Damien Miller32aa1441999-10-29 09:15:49 +1000627.El
Darren Tucker019cefe2003-08-02 22:40:07 +1000628.Sh MODULI GENERATION
629.Nm
630may be used to generate groups for the Diffie-Hellman Group Exchange
631(DH-GEX) protocol.
632Generating these groups is a two-step process: first, candidate
633primes are generated using a fast, but memory intensive process.
634These candidate primes are then tested for suitability (a CPU-intensive
635process).
636.Pp
637Generation of primes is performed using the
638.Fl G
639option.
640The desired length of the primes may be specified by the
641.Fl b
642option.
643For example:
644.Pp
Damien Miller265d3092005-03-02 12:05:06 +1100645.Dl # ssh-keygen -G moduli-2048.candidates -b 2048
Darren Tucker019cefe2003-08-02 22:40:07 +1000646.Pp
647By default, the search for primes begins at a random point in the
648desired length range.
649This may be overridden using the
650.Fl S
651option, which specifies a different start point (in hex).
652.Pp
Damien Millerdfceafe2012-07-06 13:44:19 +1000653Once a set of candidates have been generated, they must be screened for
Darren Tucker019cefe2003-08-02 22:40:07 +1000654suitability.
655This may be performed using the
656.Fl T
657option.
658In this mode
659.Nm
660will read candidates from standard input (or a file specified using the
661.Fl f
662option).
663For example:
664.Pp
Damien Miller265d3092005-03-02 12:05:06 +1100665.Dl # ssh-keygen -T moduli-2048 -f moduli-2048.candidates
Darren Tucker019cefe2003-08-02 22:40:07 +1000666.Pp
667By default, each candidate will be subjected to 100 primality tests.
668This may be overridden using the
669.Fl a
670option.
671The DH generator value will be chosen automatically for the
672prime under consideration.
673If a specific generator is desired, it may be requested using the
674.Fl W
675option.
Damien Miller265d3092005-03-02 12:05:06 +1100676Valid generator values are 2, 3, and 5.
Darren Tucker019cefe2003-08-02 22:40:07 +1000677.Pp
678Screened DH groups may be installed in
679.Pa /etc/moduli .
680It is important that this file contains moduli of a range of bit lengths and
681that both ends of a connection share common moduli.
Damien Miller0a80ca12010-02-27 07:55:05 +1100682.Sh CERTIFICATES
683.Nm
684supports signing of keys to produce certificates that may be used for
685user or host authentication.
686Certificates consist of a public key, some identity information, zero or
Damien Miller1f181422010-04-18 08:08:03 +1000687more principal (user or host) names and a set of options that
Damien Miller0a80ca12010-02-27 07:55:05 +1100688are signed by a Certification Authority (CA) key.
689Clients or servers may then trust only the CA key and verify its signature
690on a certificate rather than trusting many user/host keys.
691Note that OpenSSH certificates are a different, and much simpler, format to
692the X.509 certificates used in
693.Xr ssl 8 .
694.Pp
695.Nm
696supports two types of certificates: user and host.
697User certificates authenticate users to servers, whereas host certificates
Damien Miller15f5b562010-03-03 10:25:21 +1100698authenticate server hosts to users.
699To generate a user certificate:
Damien Miller0a80ca12010-02-27 07:55:05 +1100700.Pp
701.Dl $ ssh-keygen -s /path/to/ca_key -I key_id /path/to/user_key.pub
702.Pp
703The resultant certificate will be placed in
Damien Miller1b61a282010-03-22 05:55:06 +1100704.Pa /path/to/user_key-cert.pub .
Damien Miller0a80ca12010-02-27 07:55:05 +1100705A host certificate requires the
706.Fl h
707option:
708.Pp
709.Dl $ ssh-keygen -s /path/to/ca_key -I key_id -h /path/to/host_key.pub
710.Pp
711The host certificate will be output to
Damien Miller1b61a282010-03-22 05:55:06 +1100712.Pa /path/to/host_key-cert.pub .
Damien Miller757f34e2010-08-05 13:05:31 +1000713.Pp
714It is possible to sign using a CA key stored in a PKCS#11 token by
715providing the token library using
716.Fl D
717and identifying the CA key by providing its public half as an argument
718to
719.Fl s :
720.Pp
naddy@openbsd.org05291e52015-08-20 19:20:06 +0000721.Dl $ ssh-keygen -s ca_key.pub -D libpkcs11.so -I key_id user_key.pub
Damien Miller757f34e2010-08-05 13:05:31 +1000722.Pp
djm@openbsd.orga98339e2017-06-28 01:09:22 +0000723Similarly, it is possible for the CA key to be hosted in a
724.Xr ssh-agent 1 .
725This is indicated by the
726.Fl U
727flag and, again, the CA key must be identified by its public half.
728.Pp
729.Dl $ ssh-keygen -Us ca_key.pub -I key_id user_key.pub
730.Pp
Damien Miller757f34e2010-08-05 13:05:31 +1000731In all cases,
Damien Miller0a80ca12010-02-27 07:55:05 +1100732.Ar key_id
733is a "key identifier" that is logged by the server when the certificate
734is used for authentication.
735.Pp
736Certificates may be limited to be valid for a set of principal (user/host)
737names.
738By default, generated certificates are valid for all users or hosts.
739To generate a certificate for a specified set of principals:
740.Pp
741.Dl $ ssh-keygen -s ca_key -I key_id -n user1,user2 user_key.pub
naddy@openbsd.org05291e52015-08-20 19:20:06 +0000742.Dl "$ ssh-keygen -s ca_key -I key_id -h -n host.domain host_key.pub"
Damien Miller0a80ca12010-02-27 07:55:05 +1100743.Pp
744Additional limitations on the validity and use of user certificates may
Damien Miller1f181422010-04-18 08:08:03 +1000745be specified through certificate options.
Damien Miller4e270b02010-04-16 15:56:21 +1000746A certificate option may disable features of the SSH session, may be
Damien Miller0a80ca12010-02-27 07:55:05 +1100747valid only when presented from particular source addresses or may
748force the use of a specific command.
Damien Miller4e270b02010-04-16 15:56:21 +1000749For a list of valid certificate options, see the documentation for the
Damien Miller0a80ca12010-02-27 07:55:05 +1100750.Fl O
751option above.
752.Pp
753Finally, certificates may be defined with a validity lifetime.
754The
755.Fl V
756option allows specification of certificate start and end times.
757A certificate that is presented at a time outside this range will not be
758considered valid.
Darren Tucker3ee50c52012-09-06 21:18:11 +1000759By default, certificates are valid from
760.Ux
761Epoch to the distant future.
Damien Miller0a80ca12010-02-27 07:55:05 +1100762.Pp
763For certificates to be used for user or host authentication, the CA
764public key must be trusted by
765.Xr sshd 8
766or
767.Xr ssh 1 .
768Please refer to those manual pages for details.
Damien Millerf3747bf2013-01-18 11:44:04 +1100769.Sh KEY REVOCATION LISTS
770.Nm
771is able to manage OpenSSH format Key Revocation Lists (KRLs).
772These binary files specify keys or certificates to be revoked using a
Damien Miller13797712013-12-29 17:47:14 +1100773compact format, taking as little as one bit per certificate if they are being
Damien Millerf3747bf2013-01-18 11:44:04 +1100774revoked by serial number.
775.Pp
776KRLs may be generated using the
777.Fl k
778flag.
Damien Miller881a7a22013-01-20 22:34:46 +1100779This option reads one or more files from the command line and generates a new
Damien Millerf3747bf2013-01-18 11:44:04 +1100780KRL.
781The files may either contain a KRL specification (see below) or public keys,
782listed one per line.
783Plain public keys are revoked by listing their hash or contents in the KRL and
784certificates revoked by serial number or key ID (if the serial is zero or
785not available).
786.Pp
787Revoking keys using a KRL specification offers explicit control over the
788types of record used to revoke keys and may be used to directly revoke
789certificates by serial number or key ID without having the complete original
790certificate on hand.
791A KRL specification consists of lines containing one of the following directives
792followed by a colon and some directive-specific information.
793.Bl -tag -width Ds
Damien Millera0a7ee82013-01-20 22:35:06 +1100794.It Cm serial : Ar serial_number Ns Op - Ns Ar serial_number
Damien Millerf3747bf2013-01-18 11:44:04 +1100795Revokes a certificate with the specified serial number.
Damien Millerac5542b2013-01-20 22:33:02 +1100796Serial numbers are 64-bit values, not including zero and may be expressed
Damien Millerf3747bf2013-01-18 11:44:04 +1100797in decimal, hex or octal.
798If two serial numbers are specified separated by a hyphen, then the range
799of serial numbers including and between each is revoked.
800The CA key must have been specified on the
801.Nm
Damien Miller881a7a22013-01-20 22:34:46 +1100802command line using the
Damien Millerf3747bf2013-01-18 11:44:04 +1100803.Fl s
804option.
805.It Cm id : Ar key_id
806Revokes a certificate with the specified key ID string.
807The CA key must have been specified on the
808.Nm
Damien Miller881a7a22013-01-20 22:34:46 +1100809command line using the
Damien Millerf3747bf2013-01-18 11:44:04 +1100810.Fl s
811option.
812.It Cm key : Ar public_key
813Revokes the specified key.
Damien Millerac5542b2013-01-20 22:33:02 +1100814If a certificate is listed, then it is revoked as a plain public key.
Damien Millerf3747bf2013-01-18 11:44:04 +1100815.It Cm sha1 : Ar public_key
816Revokes the specified key by its SHA1 hash.
817.El
818.Pp
819KRLs may be updated using the
820.Fl u
821flag in addition to
822.Fl k .
Damien Miller881a7a22013-01-20 22:34:46 +1100823When this option is specified, keys listed via the command line are merged into
Damien Millerf3747bf2013-01-18 11:44:04 +1100824the KRL, adding to those already there.
825.Pp
826It is also possible, given a KRL, to test whether it revokes a particular key
827(or keys).
828The
829.Fl Q
jmc@openbsd.org8b290082015-11-05 09:48:05 +0000830flag will query an existing KRL, testing each key specified on the command line.
Damien Miller881a7a22013-01-20 22:34:46 +1100831If any key listed on the command line has been revoked (or an error encountered)
Damien Millerf3747bf2013-01-18 11:44:04 +1100832then
833.Nm
834will exit with a non-zero exit status.
835A zero exit status will only be returned if no key was revoked.
Damien Miller32aa1441999-10-29 09:15:49 +1000836.Sh FILES
Damien Miller6186bbc2010-09-24 22:00:54 +1000837.Bl -tag -width Ds -compact
Damien Miller167ea5d2005-05-26 12:04:02 +1000838.It Pa ~/.ssh/id_dsa
Damien Miller6186bbc2010-09-24 22:00:54 +1000839.It Pa ~/.ssh/id_ecdsa
Damien Miller8ba0ead2013-12-18 17:46:27 +1100840.It Pa ~/.ssh/id_ed25519
Damien Miller167ea5d2005-05-26 12:04:02 +1000841.It Pa ~/.ssh/id_rsa
naddy@openbsd.org2e9c3242017-05-05 10:41:58 +0000842Contains the DSA, ECDSA, Ed25519 or RSA
Damien Miller8ba0ead2013-12-18 17:46:27 +1100843authentication identity of the user.
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000844This file should not be readable by anyone but the user.
845It is possible to
846specify a passphrase when generating the key; that passphrase will be
Darren Tucker199ee6f2009-10-24 11:50:17 +1100847used to encrypt the private part of this file using 128-bit AES.
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000848This file is not automatically accessed by
849.Nm
850but it is offered as the default file for the private key.
Ben Lindstrombda98b02001-07-04 03:35:24 +0000851.Xr ssh 1
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000852will read this file when a login attempt is made.
Damien Miller6186bbc2010-09-24 22:00:54 +1000853.Pp
854.It Pa ~/.ssh/id_dsa.pub
855.It Pa ~/.ssh/id_ecdsa.pub
Damien Miller8ba0ead2013-12-18 17:46:27 +1100856.It Pa ~/.ssh/id_ed25519.pub
Damien Miller167ea5d2005-05-26 12:04:02 +1000857.It Pa ~/.ssh/id_rsa.pub
naddy@openbsd.org2e9c3242017-05-05 10:41:58 +0000858Contains the DSA, ECDSA, Ed25519 or RSA
Damien Miller8ba0ead2013-12-18 17:46:27 +1100859public key for authentication.
Damien Millere247cc42000-05-07 12:03:14 +1000860The contents of this file should be added to
Damien Miller167ea5d2005-05-26 12:04:02 +1000861.Pa ~/.ssh/authorized_keys
Damien Millere247cc42000-05-07 12:03:14 +1000862on all machines
Ben Lindstrom594e2032001-09-12 18:35:30 +0000863where the user wishes to log in using public key authentication.
Damien Millere247cc42000-05-07 12:03:14 +1000864There is no need to keep the contents of this file secret.
Damien Miller6186bbc2010-09-24 22:00:54 +1000865.Pp
Darren Tucker019cefe2003-08-02 22:40:07 +1000866.It Pa /etc/moduli
867Contains Diffie-Hellman groups used for DH-GEX.
868The file format is described in
869.Xr moduli 5 .
Damien Miller37023962000-07-11 17:31:38 +1000870.El
Damien Miller32aa1441999-10-29 09:15:49 +1000871.Sh SEE ALSO
872.Xr ssh 1 ,
873.Xr ssh-add 1 ,
Damien Miller2e8b1c81999-11-15 23:33:56 +1100874.Xr ssh-agent 1 ,
Darren Tucker019cefe2003-08-02 22:40:07 +1000875.Xr moduli 5 ,
Ben Lindstrom77788dc2001-02-10 23:10:33 +0000876.Xr sshd 8
Ben Lindstrom5a707822001-04-22 17:15:46 +0000877.Rs
Damien Millerc0367fb2007-01-05 16:25:46 +1100878.%R RFC 4716
879.%T "The Secure Shell (SSH) Public Key File Format"
880.%D 2006
Ben Lindstrom5a707822001-04-22 17:15:46 +0000881.Re
Damien Millerf1ce5052003-06-11 22:04:39 +1000882.Sh AUTHORS
883OpenSSH is a derivative of the original and free
884ssh 1.2.12 release by Tatu Ylonen.
885Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos,
886Theo de Raadt and Dug Song
887removed many bugs, re-added newer features and
888created OpenSSH.
889Markus Friedl contributed the support for SSH
890protocol versions 1.5 and 2.0.