blob: b73c4606ef739cc6ca59918da8b8c17427b2b3ec [file] [log] [blame]
djm@openbsd.org56d1c832014-12-21 22:27:55 +00001.\" $OpenBSD: ssh-keygen.1,v 1.124 2014/12/21 22:27:56 djm 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.\"
djm@openbsd.org56d1c832014-12-21 22:27:55 +000038.Dd $Mdocdate: December 21 2014 $
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
Damien Millerf0858de2014-04-20 13:01:30 +100049.Op Fl t Cm dsa | ecdsa | ed25519 | rsa | rsa1
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
djm@openbsd.org56d1c832014-12-21 22:27:55 +000076.Op Fl E Ar fingerprint_hash
Ben Lindstrom8fd372b2001-03-12 03:02:17 +000077.Op Fl f Ar input_keyfile
78.Nm ssh-keygen
79.Fl B
Damien Miller1a425f32000-09-02 10:08:09 +110080.Op Fl f Ar input_keyfile
Ben Lindstroma1ec4a92001-08-06 21:51:34 +000081.Nm ssh-keygen
Damien Miller048dc932010-02-12 09:22:04 +110082.Fl D Ar pkcs11
Ben Lindstroma1ec4a92001-08-06 21:51:34 +000083.Nm ssh-keygen
Damien Miller4b42d7f2005-03-01 21:48:35 +110084.Fl F Ar hostname
85.Op Fl f Ar known_hosts_file
Damien Miller718ed502008-11-03 19:15:20 +110086.Op Fl l
Damien Miller4b42d7f2005-03-01 21:48:35 +110087.Nm ssh-keygen
88.Fl H
89.Op Fl f Ar known_hosts_file
90.Nm ssh-keygen
91.Fl R Ar hostname
92.Op Fl f Ar known_hosts_file
93.Nm ssh-keygen
Damien Miller37876e92003-05-15 10:19:46 +100094.Fl r Ar hostname
95.Op Fl f Ar input_keyfile
96.Op Fl g
Darren Tucker019cefe2003-08-02 22:40:07 +100097.Nm ssh-keygen
98.Fl G Ar output_file
Darren Tucker06930c72003-12-31 11:34:51 +110099.Op Fl v
Darren Tucker019cefe2003-08-02 22:40:07 +1000100.Op Fl b Ar bits
101.Op Fl M Ar memory
102.Op Fl S Ar start_point
103.Nm ssh-keygen
104.Fl T Ar output_file
105.Fl f Ar input_file
Darren Tucker06930c72003-12-31 11:34:51 +1100106.Op Fl v
Damien Miller4f752cf2013-12-18 17:45:35 +1100107.Op Fl a Ar rounds
Damien Millerdfceafe2012-07-06 13:44:19 +1000108.Op Fl J Ar num_lines
109.Op Fl j Ar start_line
Damien Miller390d0562011-10-18 16:05:19 +1100110.Op Fl K Ar checkpt
Darren Tucker019cefe2003-08-02 22:40:07 +1000111.Op Fl W Ar generator
Damien Miller0a80ca12010-02-27 07:55:05 +1100112.Nm ssh-keygen
113.Fl s Ar ca_key
114.Fl I Ar certificate_identity
115.Op Fl h
116.Op Fl n Ar principals
Damien Miller4e270b02010-04-16 15:56:21 +1000117.Op Fl O Ar option
Damien Miller0a80ca12010-02-27 07:55:05 +1100118.Op Fl V Ar validity_interval
Damien Miller4e270b02010-04-16 15:56:21 +1000119.Op Fl z Ar serial_number
Damien Miller0a80ca12010-02-27 07:55:05 +1100120.Ar
Damien Millerf2b70ca2010-03-05 07:39:35 +1100121.Nm ssh-keygen
Damien Millerf2b70ca2010-03-05 07:39:35 +1100122.Fl L
123.Op Fl f Ar input_keyfile
Damien Miller58f1baf2011-05-05 14:06:15 +1000124.Nm ssh-keygen
125.Fl A
Damien Millerf3747bf2013-01-18 11:44:04 +1100126.Nm ssh-keygen
127.Fl k
128.Fl f Ar krl_file
129.Op Fl u
Damien Millerac5542b2013-01-20 22:33:02 +1100130.Op Fl s Ar ca_public
131.Op Fl z Ar version_number
Damien Millerf3747bf2013-01-18 11:44:04 +1100132.Ar
133.Nm ssh-keygen
134.Fl Q
135.Fl f Ar krl_file
136.Ar
Damien Miller15f5b562010-03-03 10:25:21 +1100137.Ek
Damien Miller22c77262000-04-13 12:26:34 +1000138.Sh DESCRIPTION
Damien Miller32aa1441999-10-29 09:15:49 +1000139.Nm
Ben Lindstrom5a707822001-04-22 17:15:46 +0000140generates, manages and converts authentication keys for
Damien Miller32aa1441999-10-29 09:15:49 +1000141.Xr ssh 1 .
Damien Millere247cc42000-05-07 12:03:14 +1000142.Nm
Damien Miller8ba0ead2013-12-18 17:46:27 +1100143can create RSA keys for use by SSH protocol version 1 and
sobrado@openbsd.orgf70b22b2014-08-30 15:33:50 +0000144DSA, ECDSA, Ed25519 or RSA keys for use by SSH protocol version 2.
Damien Millerfbf486b2003-05-23 18:44:23 +1000145The type of key to be generated is specified with the
Damien Miller0bc1bd82000-11-13 22:57:25 +1100146.Fl t
Damien Millera41c8b12002-01-22 23:05:08 +1100147option.
Damien Millerf14be5c2005-11-05 15:15:49 +1100148If invoked without any arguments,
149.Nm
Damien Miller83d0d392005-11-05 15:16:27 +1100150will generate an RSA key for use in SSH protocol 2 connections.
Damien Millere247cc42000-05-07 12:03:14 +1000151.Pp
Darren Tucker019cefe2003-08-02 22:40:07 +1000152.Nm
153is also used to generate groups for use in Diffie-Hellman group
154exchange (DH-GEX).
155See the
156.Sx MODULI GENERATION
157section for details.
158.Pp
Damien Millerf3747bf2013-01-18 11:44:04 +1100159Finally,
160.Nm
161can be used to generate and update Key Revocation Lists, and to test whether
Damien Millerac5542b2013-01-20 22:33:02 +1100162given keys have been revoked by one.
163See the
Damien Millerf3747bf2013-01-18 11:44:04 +1100164.Sx KEY REVOCATION LISTS
165section for details.
166.Pp
Damien Miller32aa1441999-10-29 09:15:49 +1000167Normally each user wishing to use SSH
Damien Millereb8b60e2010-08-31 22:41:14 +1000168with public key authentication runs this once to create the authentication
Damien Miller32aa1441999-10-29 09:15:49 +1000169key in
Damien Miller167ea5d2005-05-26 12:04:02 +1000170.Pa ~/.ssh/identity ,
Damien Miller8ba0ead2013-12-18 17:46:27 +1100171.Pa ~/.ssh/id_dsa ,
Damien Millereb8b60e2010-08-31 22:41:14 +1000172.Pa ~/.ssh/id_ecdsa ,
Damien Miller8ba0ead2013-12-18 17:46:27 +1100173.Pa ~/.ssh/id_ed25519
Damien Millere247cc42000-05-07 12:03:14 +1000174or
Damien Miller167ea5d2005-05-26 12:04:02 +1000175.Pa ~/.ssh/id_rsa .
Damien Millere247cc42000-05-07 12:03:14 +1000176Additionally, the system administrator may use this to generate host keys,
177as seen in
178.Pa /etc/rc .
Damien Miller32aa1441999-10-29 09:15:49 +1000179.Pp
180Normally this program generates the key and asks for a file in which
Damien Miller450a7a12000-03-26 13:04:51 +1000181to store the private key.
182The public key is stored in a file with the same name but
Damien Miller32aa1441999-10-29 09:15:49 +1000183.Dq .pub
Damien Miller450a7a12000-03-26 13:04:51 +1000184appended.
185The program also asks for a passphrase.
186The passphrase may be empty to indicate no passphrase
Ben Lindstrombf555ba2001-01-18 02:04:35 +0000187(host keys must have an empty passphrase), or it may be a string of
Damien Miller450a7a12000-03-26 13:04:51 +1000188arbitrary length.
Ben Lindstrom4e366d52001-12-06 16:43:21 +0000189A passphrase is similar to a password, except it can be a phrase with a
190series of words, punctuation, numbers, whitespace, or any string of
191characters you want.
192Good passphrases are 10-30 characters long, are
Damien Miller32aa1441999-10-29 09:15:49 +1000193not simple sentences or otherwise easily guessable (English
Ben Lindstrom2a097a42001-06-09 01:13:40 +0000194prose has only 1-2 bits of entropy per character, and provides very bad
Ben Lindstrom4e366d52001-12-06 16:43:21 +0000195passphrases), and contain a mix of upper and lowercase letters,
196numbers, and non-alphanumeric characters.
Damien Miller450a7a12000-03-26 13:04:51 +1000197The passphrase can be changed later by using the
Damien Miller32aa1441999-10-29 09:15:49 +1000198.Fl p
199option.
200.Pp
Damien Miller450a7a12000-03-26 13:04:51 +1000201There is no way to recover a lost passphrase.
Damien Miller085c90f2011-05-05 14:15:33 +1000202If the passphrase is lost or forgotten, a new key must be generated
203and the corresponding public key copied to other machines.
Damien Miller32aa1441999-10-29 09:15:49 +1000204.Pp
Ben Lindstrom5a707822001-04-22 17:15:46 +0000205For RSA1 keys,
206there is also a comment field in the key file that is only for
Damien Miller450a7a12000-03-26 13:04:51 +1000207convenience to the user to help identify the key.
208The comment can tell what the key is for, or whatever is useful.
209The comment is initialized to
Damien Miller32aa1441999-10-29 09:15:49 +1000210.Dq user@host
211when the key is created, but can be changed using the
212.Fl c
213option.
214.Pp
Damien Millere247cc42000-05-07 12:03:14 +1000215After a key is generated, instructions below detail where the keys
216should be placed to be activated.
217.Pp
Damien Miller32aa1441999-10-29 09:15:49 +1000218The options are as follows:
219.Bl -tag -width Ds
Damien Miller58f1baf2011-05-05 14:06:15 +1000220.It Fl A
Damien Miller8ba0ead2013-12-18 17:46:27 +1100221For each of the key types (rsa1, rsa, dsa, ecdsa and ed25519)
222for which host keys
Damien Miller58f1baf2011-05-05 14:06:15 +1000223do not exist, generate the host keys with the default key file path,
224an empty passphrase, default bits for the key type, and default comment.
Damien Miller3ca1eb32011-05-05 14:13:50 +1000225This is used by
Damien Miller58f1baf2011-05-05 14:06:15 +1000226.Pa /etc/rc
227to generate new host keys.
Damien Miller4f752cf2013-12-18 17:45:35 +1100228.It Fl a Ar rounds
229When saving a new-format private key (i.e. an ed25519 key or any SSH protocol
2302 key when the
231.Fl o
232flag is set), this option specifies the number of KDF (key derivation function)
233rounds used.
234Higher numbers result in slower passphrase verification and increased
235resistance to brute-force password cracking (should the keys be stolen).
236.Pp
237When screening DH-GEX candidates (
238using the
Darren Tucker019cefe2003-08-02 22:40:07 +1000239.Fl T
Damien Miller4f752cf2013-12-18 17:45:35 +1100240command).
241This option specifies the number of primality tests to perform.
Damien Miller265d3092005-03-02 12:05:06 +1100242.It Fl B
243Show the bubblebabble digest of specified private or public key file.
Damien Miller32aa1441999-10-29 09:15:49 +1000244.It Fl b Ar bits
Damien Miller450a7a12000-03-26 13:04:51 +1000245Specifies the number of bits in the key to create.
Darren Tucker9f647332005-11-28 16:41:46 +1100246For RSA keys, the minimum size is 768 bits and the default is 2048 bits.
Damien Millerac7ef6a2005-06-16 13:19:06 +1000247Generally, 2048 bits is considered sufficient.
Darren Tucker9f647332005-11-28 16:41:46 +1100248DSA keys must be exactly 1024 bits as specified by FIPS 186-2.
Damien Millerad210322011-05-05 14:15:54 +1000249For ECDSA keys, the
250.Fl b
Damien Miller6232a162011-09-22 21:36:00 +1000251flag determines the key length by selecting from one of three elliptic
Damien Millerad210322011-05-05 14:15:54 +1000252curve sizes: 256, 384 or 521 bits.
253Attempting to use bit lengths other than these three values for ECDSA keys
254will fail.
sobrado@openbsd.orgf70b22b2014-08-30 15:33:50 +0000255Ed25519 keys have a fixed length and the
Damien Miller8ba0ead2013-12-18 17:46:27 +1100256.Fl b
257flag will be ignored.
Damien Miller265d3092005-03-02 12:05:06 +1100258.It Fl C Ar comment
259Provides a new comment.
Damien Miller32aa1441999-10-29 09:15:49 +1000260.It Fl c
261Requests changing the comment in the private and public key files.
Damien Millereb5fec62001-11-12 10:52:44 +1100262This operation is only supported for RSA1 keys.
Damien Miller32aa1441999-10-29 09:15:49 +1000263The program will prompt for the file containing the private keys, for
Ben Lindstromaafff9c2001-05-06 03:01:02 +0000264the passphrase if the key has one, and for the new comment.
Damien Miller7ea845e2010-02-12 09:21:02 +1100265.It Fl D Ar pkcs11
Damien Millera7618442010-02-12 09:26:02 +1100266Download the RSA public keys provided by the PKCS#11 shared library
267.Ar pkcs11 .
Damien Miller757f34e2010-08-05 13:05:31 +1000268When used in combination with
269.Fl s ,
270this option indicates that a CA key resides in a PKCS#11 token (see the
271.Sx CERTIFICATES
272section for details).
djm@openbsd.org56d1c832014-12-21 22:27:55 +0000273.It Fl E Ar fingerprint_hash
274Specifies the hash algorithm used when displaying key fingerprints.
275Valid options are:
276.Dq md5
277and
278.Dq sha256 .
279The default is
280.Dq sha256 .
Ben Lindstrom5a707822001-04-22 17:15:46 +0000281.It Fl e
Ben Lindstrom46c264f2001-04-24 16:56:58 +0000282This option will read a private or public OpenSSH key file and
Damien Miller44b25042010-07-02 13:35:01 +1000283print to stdout the key in one of the formats specified by the
284.Fl m
285option.
286The default export format is
287.Dq RFC4716 .
Damien Millerea727282010-07-02 13:35:34 +1000288This option allows exporting OpenSSH keys for use by other programs, including
Damien Miller44b25042010-07-02 13:35:01 +1000289several commercial SSH implementations.
Damien Miller265d3092005-03-02 12:05:06 +1100290.It Fl F Ar hostname
291Search for the specified
292.Ar hostname
293in a
294.Pa known_hosts
295file, listing any occurrences found.
296This option is useful to find hashed host names or addresses and may also be
297used in conjunction with the
298.Fl H
299option to print found keys in a hashed format.
300.It Fl f Ar filename
301Specifies the filename of the key file.
302.It Fl G Ar output_file
303Generate candidate primes for DH-GEX.
304These primes must be screened for
305safety (using the
306.Fl T
307option) before use.
Damien Miller37876e92003-05-15 10:19:46 +1000308.It Fl g
Darren Tucker0b42e6d2004-08-13 21:22:40 +1000309Use generic DNS format when printing fingerprint resource records using the
Darren Tucker6e370372004-08-13 21:23:25 +1000310.Fl r
Darren Tucker0b42e6d2004-08-13 21:22:40 +1000311command.
Damien Miller265d3092005-03-02 12:05:06 +1100312.It Fl H
313Hash a
314.Pa known_hosts
Darren Tuckerda1adbc2005-03-14 23:15:58 +1100315file.
316This replaces all hostnames and addresses with hashed representations
317within the specified file; the original content is moved to a file with
318a .old suffix.
Damien Miller265d3092005-03-02 12:05:06 +1100319These hashes may be used normally by
320.Nm ssh
321and
322.Nm sshd ,
323but they do not reveal identifying information should the file's contents
324be disclosed.
325This option will not modify existing hashed hostnames and is therefore safe
326to use on files that mix hashed and non-hashed names.
Damien Miller0a80ca12010-02-27 07:55:05 +1100327.It Fl h
328When signing a key, create a host certificate instead of a user
329certificate.
330Please see the
331.Sx CERTIFICATES
332section for details.
Damien Miller15f5b562010-03-03 10:25:21 +1100333.It Fl I Ar certificate_identity
Damien Miller0a80ca12010-02-27 07:55:05 +1100334Specify the key identity when signing a public key.
335Please see the
336.Sx CERTIFICATES
337section for details.
Ben Lindstrom5a707822001-04-22 17:15:46 +0000338.It Fl i
339This option will read an unencrypted private (or public) key file
Damien Miller44b25042010-07-02 13:35:01 +1000340in the format specified by the
341.Fl m
342option and print an OpenSSH compatible private
Ben Lindstrom5a707822001-04-22 17:15:46 +0000343(or public) key to stdout.
Damien Miller43b156c2014-04-20 13:23:03 +1000344This option allows importing keys from other software, including several
345commercial SSH implementations.
346The default import format is
347.Dq RFC4716 .
Damien Millerdfceafe2012-07-06 13:44:19 +1000348.It Fl J Ar num_lines
349Exit after screening the specified number of lines
350while performing DH candidate screening using the
351.Fl T
352option.
353.It Fl j Ar start_line
354Start screening at the specified line number
355while performing DH candidate screening using the
356.Fl T
357option.
Damien Miller390d0562011-10-18 16:05:19 +1100358.It Fl K Ar checkpt
359Write the last line processed to the file
360.Ar checkpt
361while performing DH candidate screening using the
362.Fl T
363option.
364This will be used to skip lines in the input file that have already been
365processed if the job is restarted.
Damien Millerf3747bf2013-01-18 11:44:04 +1100366.It Fl k
367Generate a KRL file.
368In this mode,
369.Nm
370will generate a KRL file at the location specified via the
371.Fl f
Damien Miller881a7a22013-01-20 22:34:46 +1100372flag that revokes every key or certificate presented on the command line.
Damien Millerf3747bf2013-01-18 11:44:04 +1100373Keys/certificates to be revoked may be specified by public key file or
374using the format described in the
375.Sx KEY REVOCATION LISTS
376section.
Damien Millerf2b70ca2010-03-05 07:39:35 +1100377.It Fl L
378Prints the contents of a certificate.
Damien Miller10f6f6b1999-11-17 17:29:08 +1100379.It Fl l
Darren Tucker35c45532008-06-13 04:43:15 +1000380Show fingerprint of specified public key file.
Damien Millereb5fec62001-11-12 10:52:44 +1100381Private RSA1 keys are also supported.
382For RSA and DSA keys
383.Nm
Darren Tuckerf09e8252008-06-13 05:18:03 +1000384tries to find the matching public key file and prints its fingerprint.
385If combined with
386.Fl v ,
387an ASCII art representation of the key is supplied with the fingerprint.
Damien Millerea727282010-07-02 13:35:34 +1000388.It Fl M Ar memory
389Specify the amount of memory to use (in megabytes) when generating
390candidate moduli for DH-GEX.
Damien Miller44b25042010-07-02 13:35:01 +1000391.It Fl m Ar key_format
392Specify a key format for the
393.Fl i
394(import) or
395.Fl e
Damien Millerea727282010-07-02 13:35:34 +1000396(export) conversion options.
Damien Miller44b25042010-07-02 13:35:01 +1000397The supported key formats are:
398.Dq RFC4716
Damien Millerea727282010-07-02 13:35:34 +1000399(RFC 4716/SSH2 public or private key),
Damien Miller44b25042010-07-02 13:35:01 +1000400.Dq PKCS8
401(PEM PKCS8 public key)
402or
403.Dq PEM
404(PEM public key).
405The default conversion format is
406.Dq RFC4716 .
Damien Miller265d3092005-03-02 12:05:06 +1100407.It Fl N Ar new_passphrase
408Provides the new passphrase.
Damien Miller0a80ca12010-02-27 07:55:05 +1100409.It Fl n Ar principals
410Specify one or more principals (user or host names) to be included in
411a certificate when signing a key.
412Multiple principals may be specified, separated by commas.
413Please see the
414.Sx CERTIFICATES
415section for details.
Damien Miller4e270b02010-04-16 15:56:21 +1000416.It Fl O Ar option
417Specify a certificate option when signing a key.
Damien Miller0a80ca12010-02-27 07:55:05 +1100418This option may be specified multiple times.
419Please see the
420.Sx CERTIFICATES
421section for details.
Damien Miller4e270b02010-04-16 15:56:21 +1000422The options that are valid for user certificates are:
Damien Miller0a80ca12010-02-27 07:55:05 +1100423.Bl -tag -width Ds
Damien Millerc59e2442010-03-22 05:50:31 +1100424.It Ic clear
425Clear all enabled permissions.
426This is useful for clearing the default set of permissions so permissions may
427be added individually.
428.It Ic force-command Ns = Ns Ar command
429Forces the execution of
430.Ar command
431instead of any shell or command specified by the user when
432the certificate is used for authentication.
Damien Miller0a80ca12010-02-27 07:55:05 +1100433.It Ic no-agent-forwarding
434Disable
435.Xr ssh-agent 1
Damien Miller15f5b562010-03-03 10:25:21 +1100436forwarding (permitted by default).
Damien Miller0a80ca12010-02-27 07:55:05 +1100437.It Ic no-port-forwarding
Damien Miller15f5b562010-03-03 10:25:21 +1100438Disable port forwarding (permitted by default).
Damien Miller0a80ca12010-02-27 07:55:05 +1100439.It Ic no-pty
Damien Miller15f5b562010-03-03 10:25:21 +1100440Disable PTY allocation (permitted by default).
Damien Miller0a80ca12010-02-27 07:55:05 +1100441.It Ic no-user-rc
442Disable execution of
443.Pa ~/.ssh/rc
444by
Damien Miller15f5b562010-03-03 10:25:21 +1100445.Xr sshd 8
446(permitted by default).
Damien Millerc59e2442010-03-22 05:50:31 +1100447.It Ic no-x11-forwarding
448Disable X11 forwarding (permitted by default).
Damien Miller081c9762010-03-08 11:30:00 +1100449.It Ic permit-agent-forwarding
450Allows
451.Xr ssh-agent 1
452forwarding.
Damien Miller0a80ca12010-02-27 07:55:05 +1100453.It Ic permit-port-forwarding
454Allows port forwarding.
455.It Ic permit-pty
456Allows PTY allocation.
457.It Ic permit-user-rc
458Allows execution of
459.Pa ~/.ssh/rc
460by
461.Xr sshd 8 .
Damien Millerc59e2442010-03-22 05:50:31 +1100462.It Ic permit-x11-forwarding
463Allows X11 forwarding.
464.It Ic source-address Ns = Ns Ar address_list
Damien Miller77497e12010-03-22 05:50:51 +1100465Restrict the source addresses from which the certificate is considered valid.
Damien Miller0a80ca12010-02-27 07:55:05 +1100466The
467.Ar address_list
468is a comma-separated list of one or more address/netmask pairs in CIDR
469format.
470.El
471.Pp
Damien Miller4e270b02010-04-16 15:56:21 +1000472At present, no options are valid for host keys.
Damien Miller4f752cf2013-12-18 17:45:35 +1100473.It Fl o
474Causes
475.Nm
476to save SSH protocol 2 private keys using the new OpenSSH format rather than
477the more compatible PEM format.
478The new format has increased resistance to brute-force password cracking
479but is not supported by versions of OpenSSH prior to 6.5.
480Ed25519 keys always use the new private key format.
Damien Miller265d3092005-03-02 12:05:06 +1100481.It Fl P Ar passphrase
482Provides the (old) passphrase.
Damien Miller32aa1441999-10-29 09:15:49 +1000483.It Fl p
484Requests changing the passphrase of a private key file instead of
Damien Miller450a7a12000-03-26 13:04:51 +1000485creating a new private key.
486The program will prompt for the file
Damien Miller32aa1441999-10-29 09:15:49 +1000487containing the private key, for the old passphrase, and twice for the
488new passphrase.
Damien Miller072fdcd2013-01-20 22:34:04 +1100489.It Fl Q
490Test whether keys have been revoked in a KRL.
Damien Miller32aa1441999-10-29 09:15:49 +1000491.It Fl q
492Silence
493.Nm ssh-keygen .
Damien Miller4b42d7f2005-03-01 21:48:35 +1100494.It Fl R Ar hostname
495Removes all keys belonging to
496.Ar hostname
Damien Miller4c9c6fd2005-03-02 12:03:43 +1100497from a
Damien Miller4b42d7f2005-03-01 21:48:35 +1100498.Pa known_hosts
499file.
Damien Miller4c9c6fd2005-03-02 12:03:43 +1100500This option is useful to delete hashed hosts (see the
Damien Miller4b42d7f2005-03-01 21:48:35 +1100501.Fl H
502option above).
Damien Miller265d3092005-03-02 12:05:06 +1100503.It Fl r Ar hostname
504Print the SSHFP fingerprint resource record named
505.Ar hostname
506for the specified public key file.
Darren Tucker019cefe2003-08-02 22:40:07 +1000507.It Fl S Ar start
508Specify start point (in hex) when generating candidate moduli for DH-GEX.
Damien Miller0a80ca12010-02-27 07:55:05 +1100509.It Fl s Ar ca_key
510Certify (sign) a public key using the specified CA key.
511Please see the
512.Sx CERTIFICATES
513section for details.
Damien Millerf3747bf2013-01-18 11:44:04 +1100514.Pp
515When generating a KRL,
516.Fl s
Damien Millerac5542b2013-01-20 22:33:02 +1100517specifies a path to a CA public key file used to revoke certificates directly
Damien Millerf3747bf2013-01-18 11:44:04 +1100518by key ID or serial number.
519See the
520.Sx KEY REVOCATION LISTS
521section for details.
Darren Tucker019cefe2003-08-02 22:40:07 +1000522.It Fl T Ar output_file
523Test DH group exchange candidate primes (generated using the
524.Fl G
525option) for safety.
Damien Millerf0858de2014-04-20 13:01:30 +1000526.It Fl t Cm dsa | ecdsa | ed25519 | rsa | rsa1
Damien Miller265d3092005-03-02 12:05:06 +1100527Specifies the type of key to create.
528The possible values are
529.Dq rsa1
530for protocol version 1 and
Damien Miller6186bbc2010-09-24 22:00:54 +1000531.Dq dsa ,
Damien Miller8ba0ead2013-12-18 17:46:27 +1100532.Dq ecdsa ,
533.Dq ed25519 ,
Damien Miller265d3092005-03-02 12:05:06 +1100534or
Damien Miller6186bbc2010-09-24 22:00:54 +1000535.Dq rsa
Damien Miller265d3092005-03-02 12:05:06 +1100536for protocol version 2.
Damien Millerac5542b2013-01-20 22:33:02 +1100537.It Fl u
538Update a KRL.
539When specified with
540.Fl k ,
Damien Miller881a7a22013-01-20 22:34:46 +1100541keys listed via the command line are added to the existing KRL rather than
Damien Millerac5542b2013-01-20 22:33:02 +1100542a new KRL being created.
Damien Miller0a80ca12010-02-27 07:55:05 +1100543.It Fl V Ar validity_interval
544Specify a validity interval when signing a certificate.
545A validity interval may consist of a single time, indicating that the
546certificate is valid beginning now and expiring at that time, or may consist
547of two times separated by a colon to indicate an explicit time interval.
548The start time may be specified as a date in YYYYMMDD format, a time
549in YYYYMMDDHHMMSS format or a relative time (to the current time) consisting
550of a minus sign followed by a relative time in the format described in the
Damien Millerfecfd112013-07-18 16:11:50 +1000551TIME FORMATS section of
Damien Miller77497e12010-03-22 05:50:51 +1100552.Xr sshd_config 5 .
Damien Miller0a80ca12010-02-27 07:55:05 +1100553The end time may be specified as a YYYYMMDD date, a YYYYMMDDHHMMSS time or
554a relative time starting with a plus character.
555.Pp
556For example:
557.Dq +52w1d
558(valid from now to 52 weeks and one day from now),
559.Dq -4w:+4w
560(valid from four weeks ago to four weeks from now),
561.Dq 20100101123000:20110101123000
562(valid from 12:30 PM, January 1st, 2010 to 12:30 PM, January 1st, 2011),
563.Dq -1d:20110101
564(valid from yesterday to midnight, January 1st, 2011).
Darren Tucker06930c72003-12-31 11:34:51 +1100565.It Fl v
566Verbose mode.
567Causes
568.Nm
569to print debugging messages about its progress.
570This is helpful for debugging moduli generation.
571Multiple
572.Fl v
573options increase the verbosity.
574The maximum is 3.
Damien Miller265d3092005-03-02 12:05:06 +1100575.It Fl W Ar generator
576Specify desired generator when testing candidate moduli for DH-GEX.
577.It Fl y
578This option will read a private
579OpenSSH format file and print an OpenSSH public key to stdout.
Damien Miller4e270b02010-04-16 15:56:21 +1000580.It Fl z Ar serial_number
581Specifies a serial number to be embedded in the certificate to distinguish
582this certificate from others from the same CA.
583The default serial number is zero.
Damien Millerf3747bf2013-01-18 11:44:04 +1100584.Pp
585When generating a KRL, the
586.Fl z
587flag is used to specify a KRL version number.
Damien Miller32aa1441999-10-29 09:15:49 +1000588.El
Darren Tucker019cefe2003-08-02 22:40:07 +1000589.Sh MODULI GENERATION
590.Nm
591may be used to generate groups for the Diffie-Hellman Group Exchange
592(DH-GEX) protocol.
593Generating these groups is a two-step process: first, candidate
594primes are generated using a fast, but memory intensive process.
595These candidate primes are then tested for suitability (a CPU-intensive
596process).
597.Pp
598Generation of primes is performed using the
599.Fl G
600option.
601The desired length of the primes may be specified by the
602.Fl b
603option.
604For example:
605.Pp
Damien Miller265d3092005-03-02 12:05:06 +1100606.Dl # ssh-keygen -G moduli-2048.candidates -b 2048
Darren Tucker019cefe2003-08-02 22:40:07 +1000607.Pp
608By default, the search for primes begins at a random point in the
609desired length range.
610This may be overridden using the
611.Fl S
612option, which specifies a different start point (in hex).
613.Pp
Damien Millerdfceafe2012-07-06 13:44:19 +1000614Once a set of candidates have been generated, they must be screened for
Darren Tucker019cefe2003-08-02 22:40:07 +1000615suitability.
616This may be performed using the
617.Fl T
618option.
619In this mode
620.Nm
621will read candidates from standard input (or a file specified using the
622.Fl f
623option).
624For example:
625.Pp
Damien Miller265d3092005-03-02 12:05:06 +1100626.Dl # ssh-keygen -T moduli-2048 -f moduli-2048.candidates
Darren Tucker019cefe2003-08-02 22:40:07 +1000627.Pp
628By default, each candidate will be subjected to 100 primality tests.
629This may be overridden using the
630.Fl a
631option.
632The DH generator value will be chosen automatically for the
633prime under consideration.
634If a specific generator is desired, it may be requested using the
635.Fl W
636option.
Damien Miller265d3092005-03-02 12:05:06 +1100637Valid generator values are 2, 3, and 5.
Darren Tucker019cefe2003-08-02 22:40:07 +1000638.Pp
639Screened DH groups may be installed in
640.Pa /etc/moduli .
641It is important that this file contains moduli of a range of bit lengths and
642that both ends of a connection share common moduli.
Damien Miller0a80ca12010-02-27 07:55:05 +1100643.Sh CERTIFICATES
644.Nm
645supports signing of keys to produce certificates that may be used for
646user or host authentication.
647Certificates consist of a public key, some identity information, zero or
Damien Miller1f181422010-04-18 08:08:03 +1000648more principal (user or host) names and a set of options that
Damien Miller0a80ca12010-02-27 07:55:05 +1100649are signed by a Certification Authority (CA) key.
650Clients or servers may then trust only the CA key and verify its signature
651on a certificate rather than trusting many user/host keys.
652Note that OpenSSH certificates are a different, and much simpler, format to
653the X.509 certificates used in
654.Xr ssl 8 .
655.Pp
656.Nm
657supports two types of certificates: user and host.
658User certificates authenticate users to servers, whereas host certificates
Damien Miller15f5b562010-03-03 10:25:21 +1100659authenticate server hosts to users.
660To generate a user certificate:
Damien Miller0a80ca12010-02-27 07:55:05 +1100661.Pp
662.Dl $ ssh-keygen -s /path/to/ca_key -I key_id /path/to/user_key.pub
663.Pp
664The resultant certificate will be placed in
Damien Miller1b61a282010-03-22 05:55:06 +1100665.Pa /path/to/user_key-cert.pub .
Damien Miller0a80ca12010-02-27 07:55:05 +1100666A host certificate requires the
667.Fl h
668option:
669.Pp
670.Dl $ ssh-keygen -s /path/to/ca_key -I key_id -h /path/to/host_key.pub
671.Pp
672The host certificate will be output to
Damien Miller1b61a282010-03-22 05:55:06 +1100673.Pa /path/to/host_key-cert.pub .
Damien Miller757f34e2010-08-05 13:05:31 +1000674.Pp
675It is possible to sign using a CA key stored in a PKCS#11 token by
676providing the token library using
677.Fl D
678and identifying the CA key by providing its public half as an argument
679to
680.Fl s :
681.Pp
682.Dl $ ssh-keygen -s ca_key.pub -D libpkcs11.so -I key_id host_key.pub
683.Pp
684In all cases,
Damien Miller0a80ca12010-02-27 07:55:05 +1100685.Ar key_id
686is a "key identifier" that is logged by the server when the certificate
687is used for authentication.
688.Pp
689Certificates may be limited to be valid for a set of principal (user/host)
690names.
691By default, generated certificates are valid for all users or hosts.
692To generate a certificate for a specified set of principals:
693.Pp
694.Dl $ ssh-keygen -s ca_key -I key_id -n user1,user2 user_key.pub
Damien Miller5a5d94b2010-03-22 05:57:49 +1100695.Dl "$ ssh-keygen -s ca_key -I key_id -h -n host.domain user_key.pub"
Damien Miller0a80ca12010-02-27 07:55:05 +1100696.Pp
697Additional limitations on the validity and use of user certificates may
Damien Miller1f181422010-04-18 08:08:03 +1000698be specified through certificate options.
Damien Miller4e270b02010-04-16 15:56:21 +1000699A certificate option may disable features of the SSH session, may be
Damien Miller0a80ca12010-02-27 07:55:05 +1100700valid only when presented from particular source addresses or may
701force the use of a specific command.
Damien Miller4e270b02010-04-16 15:56:21 +1000702For a list of valid certificate options, see the documentation for the
Damien Miller0a80ca12010-02-27 07:55:05 +1100703.Fl O
704option above.
705.Pp
706Finally, certificates may be defined with a validity lifetime.
707The
708.Fl V
709option allows specification of certificate start and end times.
710A certificate that is presented at a time outside this range will not be
711considered valid.
Darren Tucker3ee50c52012-09-06 21:18:11 +1000712By default, certificates are valid from
713.Ux
714Epoch to the distant future.
Damien Miller0a80ca12010-02-27 07:55:05 +1100715.Pp
716For certificates to be used for user or host authentication, the CA
717public key must be trusted by
718.Xr sshd 8
719or
720.Xr ssh 1 .
721Please refer to those manual pages for details.
Damien Millerf3747bf2013-01-18 11:44:04 +1100722.Sh KEY REVOCATION LISTS
723.Nm
724is able to manage OpenSSH format Key Revocation Lists (KRLs).
725These binary files specify keys or certificates to be revoked using a
Damien Miller13797712013-12-29 17:47:14 +1100726compact format, taking as little as one bit per certificate if they are being
Damien Millerf3747bf2013-01-18 11:44:04 +1100727revoked by serial number.
728.Pp
729KRLs may be generated using the
730.Fl k
731flag.
Damien Miller881a7a22013-01-20 22:34:46 +1100732This option reads one or more files from the command line and generates a new
Damien Millerf3747bf2013-01-18 11:44:04 +1100733KRL.
734The files may either contain a KRL specification (see below) or public keys,
735listed one per line.
736Plain public keys are revoked by listing their hash or contents in the KRL and
737certificates revoked by serial number or key ID (if the serial is zero or
738not available).
739.Pp
740Revoking keys using a KRL specification offers explicit control over the
741types of record used to revoke keys and may be used to directly revoke
742certificates by serial number or key ID without having the complete original
743certificate on hand.
744A KRL specification consists of lines containing one of the following directives
745followed by a colon and some directive-specific information.
746.Bl -tag -width Ds
Damien Millera0a7ee82013-01-20 22:35:06 +1100747.It Cm serial : Ar serial_number Ns Op - Ns Ar serial_number
Damien Millerf3747bf2013-01-18 11:44:04 +1100748Revokes a certificate with the specified serial number.
Damien Millerac5542b2013-01-20 22:33:02 +1100749Serial numbers are 64-bit values, not including zero and may be expressed
Damien Millerf3747bf2013-01-18 11:44:04 +1100750in decimal, hex or octal.
751If two serial numbers are specified separated by a hyphen, then the range
752of serial numbers including and between each is revoked.
753The CA key must have been specified on the
754.Nm
Damien Miller881a7a22013-01-20 22:34:46 +1100755command line using the
Damien Millerf3747bf2013-01-18 11:44:04 +1100756.Fl s
757option.
758.It Cm id : Ar key_id
759Revokes a certificate with the specified key ID string.
760The CA key must have been specified on the
761.Nm
Damien Miller881a7a22013-01-20 22:34:46 +1100762command line using the
Damien Millerf3747bf2013-01-18 11:44:04 +1100763.Fl s
764option.
765.It Cm key : Ar public_key
766Revokes the specified key.
Damien Millerac5542b2013-01-20 22:33:02 +1100767If a certificate is listed, then it is revoked as a plain public key.
Damien Millerf3747bf2013-01-18 11:44:04 +1100768.It Cm sha1 : Ar public_key
769Revokes the specified key by its SHA1 hash.
770.El
771.Pp
772KRLs may be updated using the
773.Fl u
774flag in addition to
775.Fl k .
Damien Miller881a7a22013-01-20 22:34:46 +1100776When this option is specified, keys listed via the command line are merged into
Damien Millerf3747bf2013-01-18 11:44:04 +1100777the KRL, adding to those already there.
778.Pp
779It is also possible, given a KRL, to test whether it revokes a particular key
780(or keys).
781The
782.Fl Q
783flag will query an existing KRL, testing each key specified on the commandline.
Damien Miller881a7a22013-01-20 22:34:46 +1100784If any key listed on the command line has been revoked (or an error encountered)
Damien Millerf3747bf2013-01-18 11:44:04 +1100785then
786.Nm
787will exit with a non-zero exit status.
788A zero exit status will only be returned if no key was revoked.
Damien Miller32aa1441999-10-29 09:15:49 +1000789.Sh FILES
Damien Miller6186bbc2010-09-24 22:00:54 +1000790.Bl -tag -width Ds -compact
Damien Miller167ea5d2005-05-26 12:04:02 +1000791.It Pa ~/.ssh/identity
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000792Contains the protocol version 1 RSA authentication identity of the user.
Damien Miller450a7a12000-03-26 13:04:51 +1000793This file should not be readable by anyone but the user.
794It is possible to
Damien Miller32aa1441999-10-29 09:15:49 +1000795specify a passphrase when generating the key; that passphrase will be
Damien Miller6186bbc2010-09-24 22:00:54 +1000796used to encrypt the private part of this file using 3DES.
Damien Miller450a7a12000-03-26 13:04:51 +1000797This file is not automatically accessed by
Damien Miller32aa1441999-10-29 09:15:49 +1000798.Nm
799but it is offered as the default file for the private key.
Ben Lindstrombda98b02001-07-04 03:35:24 +0000800.Xr ssh 1
Damien Millere247cc42000-05-07 12:03:14 +1000801will read this file when a login attempt is made.
Damien Miller6186bbc2010-09-24 22:00:54 +1000802.Pp
Damien Miller167ea5d2005-05-26 12:04:02 +1000803.It Pa ~/.ssh/identity.pub
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000804Contains the protocol version 1 RSA public key for authentication.
Damien Miller450a7a12000-03-26 13:04:51 +1000805The contents of this file should be added to
Damien Miller167ea5d2005-05-26 12:04:02 +1000806.Pa ~/.ssh/authorized_keys
Damien Miller32aa1441999-10-29 09:15:49 +1000807on all machines
Ben Lindstrom594e2032001-09-12 18:35:30 +0000808where the user wishes to log in using RSA authentication.
Damien Miller450a7a12000-03-26 13:04:51 +1000809There is no need to keep the contents of this file secret.
Damien Miller6186bbc2010-09-24 22:00:54 +1000810.Pp
Damien Miller167ea5d2005-05-26 12:04:02 +1000811.It Pa ~/.ssh/id_dsa
Damien Miller6186bbc2010-09-24 22:00:54 +1000812.It Pa ~/.ssh/id_ecdsa
Damien Miller8ba0ead2013-12-18 17:46:27 +1100813.It Pa ~/.ssh/id_ed25519
Damien Miller167ea5d2005-05-26 12:04:02 +1000814.It Pa ~/.ssh/id_rsa
sobrado@openbsd.orgf70b22b2014-08-30 15:33:50 +0000815Contains the protocol version 2 DSA, ECDSA, Ed25519 or RSA
Damien Miller8ba0ead2013-12-18 17:46:27 +1100816authentication identity of the user.
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000817This file should not be readable by anyone but the user.
818It is possible to
819specify a passphrase when generating the key; that passphrase will be
Darren Tucker199ee6f2009-10-24 11:50:17 +1100820used to encrypt the private part of this file using 128-bit AES.
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000821This file is not automatically accessed by
822.Nm
823but it is offered as the default file for the private key.
Ben Lindstrombda98b02001-07-04 03:35:24 +0000824.Xr ssh 1
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000825will read this file when a login attempt is made.
Damien Miller6186bbc2010-09-24 22:00:54 +1000826.Pp
827.It Pa ~/.ssh/id_dsa.pub
828.It Pa ~/.ssh/id_ecdsa.pub
Damien Miller8ba0ead2013-12-18 17:46:27 +1100829.It Pa ~/.ssh/id_ed25519.pub
Damien Miller167ea5d2005-05-26 12:04:02 +1000830.It Pa ~/.ssh/id_rsa.pub
sobrado@openbsd.orgf70b22b2014-08-30 15:33:50 +0000831Contains the protocol version 2 DSA, ECDSA, Ed25519 or RSA
Damien Miller8ba0ead2013-12-18 17:46:27 +1100832public key for authentication.
Damien Millere247cc42000-05-07 12:03:14 +1000833The contents of this file should be added to
Damien Miller167ea5d2005-05-26 12:04:02 +1000834.Pa ~/.ssh/authorized_keys
Damien Millere247cc42000-05-07 12:03:14 +1000835on all machines
Ben Lindstrom594e2032001-09-12 18:35:30 +0000836where the user wishes to log in using public key authentication.
Damien Millere247cc42000-05-07 12:03:14 +1000837There is no need to keep the contents of this file secret.
Damien Miller6186bbc2010-09-24 22:00:54 +1000838.Pp
Darren Tucker019cefe2003-08-02 22:40:07 +1000839.It Pa /etc/moduli
840Contains Diffie-Hellman groups used for DH-GEX.
841The file format is described in
842.Xr moduli 5 .
Damien Miller37023962000-07-11 17:31:38 +1000843.El
Damien Miller32aa1441999-10-29 09:15:49 +1000844.Sh SEE ALSO
845.Xr ssh 1 ,
846.Xr ssh-add 1 ,
Damien Miller2e8b1c81999-11-15 23:33:56 +1100847.Xr ssh-agent 1 ,
Darren Tucker019cefe2003-08-02 22:40:07 +1000848.Xr moduli 5 ,
Ben Lindstrom77788dc2001-02-10 23:10:33 +0000849.Xr sshd 8
Ben Lindstrom5a707822001-04-22 17:15:46 +0000850.Rs
Damien Millerc0367fb2007-01-05 16:25:46 +1100851.%R RFC 4716
852.%T "The Secure Shell (SSH) Public Key File Format"
853.%D 2006
Ben Lindstrom5a707822001-04-22 17:15:46 +0000854.Re
Damien Millerf1ce5052003-06-11 22:04:39 +1000855.Sh AUTHORS
856OpenSSH is a derivative of the original and free
857ssh 1.2.12 release by Tatu Ylonen.
858Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos,
859Theo de Raadt and Dug Song
860removed many bugs, re-added newer features and
861created OpenSSH.
862Markus Friedl contributed the support for SSH
863protocol versions 1.5 and 2.0.