blob: 9e59c16f7bda91258f7daefbff5b487ecf38a975 [file] [log] [blame]
Darren Tucker199ee6f2009-10-24 11:50:17 +11001.\" $OpenBSD: ssh-keygen.1,v 1.80 2009/10/24 00:48:34 dtucker Exp $
Ben Lindstrom36579d32001-01-29 07:39:26 +00002.\"
Damien Miller32aa1441999-10-29 09:15:49 +10003.\" -*- nroff -*-
4.\"
Damien Miller32aa1441999-10-29 09:15:49 +10005.\" Author: Tatu Ylonen <ylo@cs.hut.fi>
Damien Miller32aa1441999-10-29 09:15:49 +10006.\" Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
7.\" All rights reserved
8.\"
Damien Millere4340be2000-09-16 13:29:08 +11009.\" As far as I am concerned, the code I have written for this software
10.\" can be used freely for any purpose. Any derived versions of this
11.\" software must be clearly marked as such, and if the derived work is
12.\" incompatible with the protocol description in the RFC file, it must be
13.\" called by a name other than "ssh" or "Secure Shell".
Damien Miller32aa1441999-10-29 09:15:49 +100014.\"
Damien Millere4340be2000-09-16 13:29:08 +110015.\"
Ben Lindstrom92a2e382001-03-05 06:59:27 +000016.\" Copyright (c) 1999,2000 Markus Friedl. All rights reserved.
17.\" Copyright (c) 1999 Aaron Campbell. All rights reserved.
18.\" Copyright (c) 1999 Theo de Raadt. All rights reserved.
Damien Millere4340be2000-09-16 13:29:08 +110019.\"
20.\" Redistribution and use in source and binary forms, with or without
21.\" modification, are permitted provided that the following conditions
22.\" are met:
23.\" 1. Redistributions of source code must retain the above copyright
24.\" notice, this list of conditions and the following disclaimer.
25.\" 2. Redistributions in binary form must reproduce the above copyright
26.\" notice, this list of conditions and the following disclaimer in the
27.\" documentation and/or other materials provided with the distribution.
28.\"
29.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
30.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
31.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
32.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
33.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
34.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
38.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Damien Miller32aa1441999-10-29 09:15:49 +100039.\"
Darren Tucker199ee6f2009-10-24 11:50:17 +110040.Dd $Mdocdate: October 24 2009 $
Damien Miller32aa1441999-10-29 09:15:49 +100041.Dt SSH-KEYGEN 1
42.Os
43.Sh NAME
44.Nm ssh-keygen
Ben Lindstrom5a707822001-04-22 17:15:46 +000045.Nd authentication key generation, management and conversion
Damien Miller32aa1441999-10-29 09:15:49 +100046.Sh SYNOPSIS
47.Nm ssh-keygen
Damien Miller495dca32003-04-01 21:42:14 +100048.Bk -words
Damien Miller0bc1bd82000-11-13 22:57:25 +110049.Op Fl q
Damien Miller32aa1441999-10-29 09:15:49 +100050.Op Fl b Ar bits
Damien Miller55fafa02002-02-19 15:22:07 +110051.Fl t Ar type
Damien Miller32aa1441999-10-29 09:15:49 +100052.Op Fl N Ar new_passphrase
53.Op Fl C Ar comment
Damien Miller1a425f32000-09-02 10:08:09 +110054.Op Fl f Ar output_keyfile
Damien Miller495dca32003-04-01 21:42:14 +100055.Ek
Damien Miller32aa1441999-10-29 09:15:49 +100056.Nm ssh-keygen
57.Fl p
58.Op Fl P Ar old_passphrase
59.Op Fl N Ar new_passphrase
Damien Miller10f6f6b1999-11-17 17:29:08 +110060.Op Fl f Ar keyfile
Damien Miller32aa1441999-10-29 09:15:49 +100061.Nm ssh-keygen
Ben Lindstrom5a707822001-04-22 17:15:46 +000062.Fl i
Damien Miller1a425f32000-09-02 10:08:09 +110063.Op Fl f Ar input_keyfile
Damien Millere247cc42000-05-07 12:03:14 +100064.Nm ssh-keygen
Ben Lindstrom5a707822001-04-22 17:15:46 +000065.Fl e
Damien Miller1a425f32000-09-02 10:08:09 +110066.Op Fl f Ar input_keyfile
Damien Millere247cc42000-05-07 12:03:14 +100067.Nm ssh-keygen
68.Fl y
Damien Miller1a425f32000-09-02 10:08:09 +110069.Op Fl f Ar input_keyfile
Damien Millere247cc42000-05-07 12:03:14 +100070.Nm ssh-keygen
Damien Miller32aa1441999-10-29 09:15:49 +100071.Fl c
72.Op Fl P Ar passphrase
73.Op Fl C Ar comment
Damien Miller10f6f6b1999-11-17 17:29:08 +110074.Op Fl f Ar keyfile
75.Nm ssh-keygen
76.Fl l
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
82.Fl D Ar reader
83.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
Ben Lindstroma1ec4a92001-08-06 21:51:34 +000094.Fl U Ar reader
95.Op Fl f Ar input_keyfile
Damien Miller37876e92003-05-15 10:19:46 +100096.Nm ssh-keygen
97.Fl r Ar hostname
98.Op Fl f Ar input_keyfile
99.Op Fl g
Darren Tucker019cefe2003-08-02 22:40:07 +1000100.Nm ssh-keygen
101.Fl G Ar output_file
Darren Tucker06930c72003-12-31 11:34:51 +1100102.Op Fl v
Darren Tucker019cefe2003-08-02 22:40:07 +1000103.Op Fl b Ar bits
104.Op Fl M Ar memory
105.Op Fl S Ar start_point
106.Nm ssh-keygen
107.Fl T Ar output_file
108.Fl f Ar input_file
Darren Tucker06930c72003-12-31 11:34:51 +1100109.Op Fl v
Darren Tucker019cefe2003-08-02 22:40:07 +1000110.Op Fl a Ar num_trials
111.Op Fl W Ar generator
Damien Miller22c77262000-04-13 12:26:34 +1000112.Sh DESCRIPTION
Damien Miller32aa1441999-10-29 09:15:49 +1000113.Nm
Ben Lindstrom5a707822001-04-22 17:15:46 +0000114generates, manages and converts authentication keys for
Damien Miller32aa1441999-10-29 09:15:49 +1000115.Xr ssh 1 .
Damien Millere247cc42000-05-07 12:03:14 +1000116.Nm
Ben Lindstromcb72e4f2002-06-21 00:41:51 +0000117can create RSA keys for use by SSH protocol version 1 and RSA or DSA
Damien Millerfbf486b2003-05-23 18:44:23 +1000118keys for use by SSH protocol version 2.
119The type of key to be generated is specified with the
Damien Miller0bc1bd82000-11-13 22:57:25 +1100120.Fl t
Damien Millera41c8b12002-01-22 23:05:08 +1100121option.
Damien Millerf14be5c2005-11-05 15:15:49 +1100122If invoked without any arguments,
123.Nm
Damien Miller83d0d392005-11-05 15:16:27 +1100124will generate an RSA key for use in SSH protocol 2 connections.
Damien Millere247cc42000-05-07 12:03:14 +1000125.Pp
Darren Tucker019cefe2003-08-02 22:40:07 +1000126.Nm
127is also used to generate groups for use in Diffie-Hellman group
128exchange (DH-GEX).
129See the
130.Sx MODULI GENERATION
131section for details.
132.Pp
Damien Miller32aa1441999-10-29 09:15:49 +1000133Normally each user wishing to use SSH
Damien Millere247cc42000-05-07 12:03:14 +1000134with RSA or DSA authentication runs this once to create the authentication
Damien Miller32aa1441999-10-29 09:15:49 +1000135key in
Damien Miller167ea5d2005-05-26 12:04:02 +1000136.Pa ~/.ssh/identity ,
137.Pa ~/.ssh/id_dsa
Damien Millere247cc42000-05-07 12:03:14 +1000138or
Damien Miller167ea5d2005-05-26 12:04:02 +1000139.Pa ~/.ssh/id_rsa .
Damien Millere247cc42000-05-07 12:03:14 +1000140Additionally, the system administrator may use this to generate host keys,
141as seen in
142.Pa /etc/rc .
Damien Miller32aa1441999-10-29 09:15:49 +1000143.Pp
144Normally this program generates the key and asks for a file in which
Damien Miller450a7a12000-03-26 13:04:51 +1000145to store the private key.
146The public key is stored in a file with the same name but
Damien Miller32aa1441999-10-29 09:15:49 +1000147.Dq .pub
Damien Miller450a7a12000-03-26 13:04:51 +1000148appended.
149The program also asks for a passphrase.
150The passphrase may be empty to indicate no passphrase
Ben Lindstrombf555ba2001-01-18 02:04:35 +0000151(host keys must have an empty passphrase), or it may be a string of
Damien Miller450a7a12000-03-26 13:04:51 +1000152arbitrary length.
Ben Lindstrom4e366d52001-12-06 16:43:21 +0000153A passphrase is similar to a password, except it can be a phrase with a
154series of words, punctuation, numbers, whitespace, or any string of
155characters you want.
156Good passphrases are 10-30 characters long, are
Damien Miller32aa1441999-10-29 09:15:49 +1000157not simple sentences or otherwise easily guessable (English
Ben Lindstrom2a097a42001-06-09 01:13:40 +0000158prose has only 1-2 bits of entropy per character, and provides very bad
Ben Lindstrom4e366d52001-12-06 16:43:21 +0000159passphrases), and contain a mix of upper and lowercase letters,
160numbers, and non-alphanumeric characters.
Damien Miller450a7a12000-03-26 13:04:51 +1000161The passphrase can be changed later by using the
Damien Miller32aa1441999-10-29 09:15:49 +1000162.Fl p
163option.
164.Pp
Damien Miller450a7a12000-03-26 13:04:51 +1000165There is no way to recover a lost passphrase.
166If the passphrase is
Ben Lindstrom594e2032001-09-12 18:35:30 +0000167lost or forgotten, a new key must be generated and copied to the
Damien Miller32aa1441999-10-29 09:15:49 +1000168corresponding public key to other machines.
169.Pp
Ben Lindstrom5a707822001-04-22 17:15:46 +0000170For RSA1 keys,
171there is also a comment field in the key file that is only for
Damien Miller450a7a12000-03-26 13:04:51 +1000172convenience to the user to help identify the key.
173The comment can tell what the key is for, or whatever is useful.
174The comment is initialized to
Damien Miller32aa1441999-10-29 09:15:49 +1000175.Dq user@host
176when the key is created, but can be changed using the
177.Fl c
178option.
179.Pp
Damien Millere247cc42000-05-07 12:03:14 +1000180After a key is generated, instructions below detail where the keys
181should be placed to be activated.
182.Pp
Damien Miller32aa1441999-10-29 09:15:49 +1000183The options are as follows:
184.Bl -tag -width Ds
Darren Tucker019cefe2003-08-02 22:40:07 +1000185.It Fl a Ar trials
186Specifies the number of primality tests to perform when screening DH-GEX
187candidates using the
188.Fl T
189command.
Damien Miller265d3092005-03-02 12:05:06 +1100190.It Fl B
191Show the bubblebabble digest of specified private or public key file.
Damien Miller32aa1441999-10-29 09:15:49 +1000192.It Fl b Ar bits
Damien Miller450a7a12000-03-26 13:04:51 +1000193Specifies the number of bits in the key to create.
Darren Tucker9f647332005-11-28 16:41:46 +1100194For RSA keys, the minimum size is 768 bits and the default is 2048 bits.
Damien Millerac7ef6a2005-06-16 13:19:06 +1000195Generally, 2048 bits is considered sufficient.
Darren Tucker9f647332005-11-28 16:41:46 +1100196DSA keys must be exactly 1024 bits as specified by FIPS 186-2.
Damien Miller265d3092005-03-02 12:05:06 +1100197.It Fl C Ar comment
198Provides a new comment.
Damien Miller32aa1441999-10-29 09:15:49 +1000199.It Fl c
200Requests changing the comment in the private and public key files.
Damien Millereb5fec62001-11-12 10:52:44 +1100201This operation is only supported for RSA1 keys.
Damien Miller32aa1441999-10-29 09:15:49 +1000202The program will prompt for the file containing the private keys, for
Ben Lindstromaafff9c2001-05-06 03:01:02 +0000203the passphrase if the key has one, and for the new comment.
Damien Miller265d3092005-03-02 12:05:06 +1100204.It Fl D Ar reader
205Download the RSA public key stored in the smartcard in
206.Ar reader .
Ben Lindstrom5a707822001-04-22 17:15:46 +0000207.It Fl e
Ben Lindstrom46c264f2001-04-24 16:56:58 +0000208This option will read a private or public OpenSSH key file and
Damien Millerc0367fb2007-01-05 16:25:46 +1100209print the key in
210RFC 4716 SSH Public Key File Format
Ben Lindstrom5a707822001-04-22 17:15:46 +0000211to stdout.
212This option allows exporting keys for use by several commercial
213SSH implementations.
Damien Miller265d3092005-03-02 12:05:06 +1100214.It Fl F Ar hostname
215Search for the specified
216.Ar hostname
217in a
218.Pa known_hosts
219file, listing any occurrences found.
220This option is useful to find hashed host names or addresses and may also be
221used in conjunction with the
222.Fl H
223option to print found keys in a hashed format.
224.It Fl f Ar filename
225Specifies the filename of the key file.
226.It Fl G Ar output_file
227Generate candidate primes for DH-GEX.
228These primes must be screened for
229safety (using the
230.Fl T
231option) before use.
Damien Miller37876e92003-05-15 10:19:46 +1000232.It Fl g
Darren Tucker0b42e6d2004-08-13 21:22:40 +1000233Use generic DNS format when printing fingerprint resource records using the
Darren Tucker6e370372004-08-13 21:23:25 +1000234.Fl r
Darren Tucker0b42e6d2004-08-13 21:22:40 +1000235command.
Damien Miller265d3092005-03-02 12:05:06 +1100236.It Fl H
237Hash a
238.Pa known_hosts
Darren Tuckerda1adbc2005-03-14 23:15:58 +1100239file.
240This replaces all hostnames and addresses with hashed representations
241within the specified file; the original content is moved to a file with
242a .old suffix.
Damien Miller265d3092005-03-02 12:05:06 +1100243These hashes may be used normally by
244.Nm ssh
245and
246.Nm sshd ,
247but they do not reveal identifying information should the file's contents
248be disclosed.
249This option will not modify existing hashed hostnames and is therefore safe
250to use on files that mix hashed and non-hashed names.
Ben Lindstrom5a707822001-04-22 17:15:46 +0000251.It Fl i
252This option will read an unencrypted private (or public) key file
253in SSH2-compatible format and print an OpenSSH compatible private
254(or public) key to stdout.
255.Nm
Ben Lindstrom2857d9c2001-04-22 17:19:46 +0000256also reads the
Darren Tucker26dc3e62007-02-19 22:09:06 +1100257RFC 4716 SSH Public Key File Format.
Ben Lindstrom5a707822001-04-22 17:15:46 +0000258This option allows importing keys from several commercial
259SSH implementations.
Damien Miller10f6f6b1999-11-17 17:29:08 +1100260.It Fl l
Darren Tucker35c45532008-06-13 04:43:15 +1000261Show fingerprint of specified public key file.
Damien Millereb5fec62001-11-12 10:52:44 +1100262Private RSA1 keys are also supported.
263For RSA and DSA keys
264.Nm
Darren Tuckerf09e8252008-06-13 05:18:03 +1000265tries to find the matching public key file and prints its fingerprint.
266If combined with
267.Fl v ,
268an ASCII art representation of the key is supplied with the fingerprint.
Damien Miller265d3092005-03-02 12:05:06 +1100269.It Fl M Ar memory
270Specify the amount of memory to use (in megabytes) when generating
271candidate moduli for DH-GEX.
272.It Fl N Ar new_passphrase
273Provides the new passphrase.
274.It Fl P Ar passphrase
275Provides the (old) passphrase.
Damien Miller32aa1441999-10-29 09:15:49 +1000276.It Fl p
277Requests changing the passphrase of a private key file instead of
Damien Miller450a7a12000-03-26 13:04:51 +1000278creating a new private key.
279The program will prompt for the file
Damien Miller32aa1441999-10-29 09:15:49 +1000280containing the private key, for the old passphrase, and twice for the
281new passphrase.
282.It Fl q
283Silence
284.Nm ssh-keygen .
285Used by
286.Pa /etc/rc
287when creating a new key.
Damien Miller4b42d7f2005-03-01 21:48:35 +1100288.It Fl R Ar hostname
289Removes all keys belonging to
290.Ar hostname
Damien Miller4c9c6fd2005-03-02 12:03:43 +1100291from a
Damien Miller4b42d7f2005-03-01 21:48:35 +1100292.Pa known_hosts
293file.
Damien Miller4c9c6fd2005-03-02 12:03:43 +1100294This option is useful to delete hashed hosts (see the
Damien Miller4b42d7f2005-03-01 21:48:35 +1100295.Fl H
296option above).
Damien Miller265d3092005-03-02 12:05:06 +1100297.It Fl r Ar hostname
298Print the SSHFP fingerprint resource record named
299.Ar hostname
300for the specified public key file.
Darren Tucker019cefe2003-08-02 22:40:07 +1000301.It Fl S Ar start
302Specify start point (in hex) when generating candidate moduli for DH-GEX.
303.It Fl T Ar output_file
304Test DH group exchange candidate primes (generated using the
305.Fl G
306option) for safety.
Damien Miller265d3092005-03-02 12:05:06 +1100307.It Fl t Ar type
308Specifies the type of key to create.
309The possible values are
310.Dq rsa1
311for protocol version 1 and
312.Dq rsa
313or
314.Dq dsa
315for protocol version 2.
Ben Lindstroma1ec4a92001-08-06 21:51:34 +0000316.It Fl U Ar reader
317Upload an existing RSA private key into the smartcard in
318.Ar reader .
Darren Tucker06930c72003-12-31 11:34:51 +1100319.It Fl v
320Verbose mode.
321Causes
322.Nm
323to print debugging messages about its progress.
324This is helpful for debugging moduli generation.
325Multiple
326.Fl v
327options increase the verbosity.
328The maximum is 3.
Damien Miller265d3092005-03-02 12:05:06 +1100329.It Fl W Ar generator
330Specify desired generator when testing candidate moduli for DH-GEX.
331.It Fl y
332This option will read a private
333OpenSSH format file and print an OpenSSH public key to stdout.
Damien Miller32aa1441999-10-29 09:15:49 +1000334.El
Darren Tucker019cefe2003-08-02 22:40:07 +1000335.Sh MODULI GENERATION
336.Nm
337may be used to generate groups for the Diffie-Hellman Group Exchange
338(DH-GEX) protocol.
339Generating these groups is a two-step process: first, candidate
340primes are generated using a fast, but memory intensive process.
341These candidate primes are then tested for suitability (a CPU-intensive
342process).
343.Pp
344Generation of primes is performed using the
345.Fl G
346option.
347The desired length of the primes may be specified by the
348.Fl b
349option.
350For example:
351.Pp
Damien Miller265d3092005-03-02 12:05:06 +1100352.Dl # ssh-keygen -G moduli-2048.candidates -b 2048
Darren Tucker019cefe2003-08-02 22:40:07 +1000353.Pp
354By default, the search for primes begins at a random point in the
355desired length range.
356This may be overridden using the
357.Fl S
358option, which specifies a different start point (in hex).
359.Pp
360Once a set of candidates have been generated, they must be tested for
361suitability.
362This may be performed using the
363.Fl T
364option.
365In this mode
366.Nm
367will read candidates from standard input (or a file specified using the
368.Fl f
369option).
370For example:
371.Pp
Damien Miller265d3092005-03-02 12:05:06 +1100372.Dl # ssh-keygen -T moduli-2048 -f moduli-2048.candidates
Darren Tucker019cefe2003-08-02 22:40:07 +1000373.Pp
374By default, each candidate will be subjected to 100 primality tests.
375This may be overridden using the
376.Fl a
377option.
378The DH generator value will be chosen automatically for the
379prime under consideration.
380If a specific generator is desired, it may be requested using the
381.Fl W
382option.
Damien Miller265d3092005-03-02 12:05:06 +1100383Valid generator values are 2, 3, and 5.
Darren Tucker019cefe2003-08-02 22:40:07 +1000384.Pp
385Screened DH groups may be installed in
386.Pa /etc/moduli .
387It is important that this file contains moduli of a range of bit lengths and
388that both ends of a connection share common moduli.
Damien Miller32aa1441999-10-29 09:15:49 +1000389.Sh FILES
390.Bl -tag -width Ds
Damien Miller167ea5d2005-05-26 12:04:02 +1000391.It Pa ~/.ssh/identity
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000392Contains the protocol version 1 RSA authentication identity of the user.
Damien Miller450a7a12000-03-26 13:04:51 +1000393This file should not be readable by anyone but the user.
394It is possible to
Damien Miller32aa1441999-10-29 09:15:49 +1000395specify a passphrase when generating the key; that passphrase will be
Darren Tucker199ee6f2009-10-24 11:50:17 +1100396used to encrypt the private part of this file using 128-bit AES.
Damien Miller450a7a12000-03-26 13:04:51 +1000397This file is not automatically accessed by
Damien Miller32aa1441999-10-29 09:15:49 +1000398.Nm
399but it is offered as the default file for the private key.
Ben Lindstrombda98b02001-07-04 03:35:24 +0000400.Xr ssh 1
Damien Millere247cc42000-05-07 12:03:14 +1000401will read this file when a login attempt is made.
Damien Miller167ea5d2005-05-26 12:04:02 +1000402.It Pa ~/.ssh/identity.pub
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000403Contains the protocol version 1 RSA public key for authentication.
Damien Miller450a7a12000-03-26 13:04:51 +1000404The contents of this file should be added to
Damien Miller167ea5d2005-05-26 12:04:02 +1000405.Pa ~/.ssh/authorized_keys
Damien Miller32aa1441999-10-29 09:15:49 +1000406on all machines
Ben Lindstrom594e2032001-09-12 18:35:30 +0000407where the user wishes to log in using RSA authentication.
Damien Miller450a7a12000-03-26 13:04:51 +1000408There is no need to keep the contents of this file secret.
Damien Miller167ea5d2005-05-26 12:04:02 +1000409.It Pa ~/.ssh/id_dsa
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000410Contains the protocol version 2 DSA authentication identity of the user.
Damien Millere247cc42000-05-07 12:03:14 +1000411This file should not be readable by anyone but the user.
412It is possible to
413specify a passphrase when generating the key; that passphrase will be
Darren Tucker199ee6f2009-10-24 11:50:17 +1100414used to encrypt the private part of this file using 128-bit AES.
Damien Millere247cc42000-05-07 12:03:14 +1000415This file is not automatically accessed by
416.Nm
417but it is offered as the default file for the private key.
Ben Lindstrombda98b02001-07-04 03:35:24 +0000418.Xr ssh 1
Damien Millere247cc42000-05-07 12:03:14 +1000419will read this file when a login attempt is made.
Damien Miller167ea5d2005-05-26 12:04:02 +1000420.It Pa ~/.ssh/id_dsa.pub
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000421Contains the protocol version 2 DSA public key for authentication.
422The contents of this file should be added to
Damien Miller167ea5d2005-05-26 12:04:02 +1000423.Pa ~/.ssh/authorized_keys
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000424on all machines
Ben Lindstrom594e2032001-09-12 18:35:30 +0000425where the user wishes to log in using public key authentication.
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000426There is no need to keep the contents of this file secret.
Damien Miller167ea5d2005-05-26 12:04:02 +1000427.It Pa ~/.ssh/id_rsa
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000428Contains the protocol version 2 RSA authentication identity of the user.
429This file should not be readable by anyone but the user.
430It is possible to
431specify a passphrase when generating the key; that passphrase will be
Darren Tucker199ee6f2009-10-24 11:50:17 +1100432used to encrypt the private part of this file using 128-bit AES.
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000433This file is not automatically accessed by
434.Nm
435but it is offered as the default file for the private key.
Ben Lindstrombda98b02001-07-04 03:35:24 +0000436.Xr ssh 1
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000437will read this file when a login attempt is made.
Damien Miller167ea5d2005-05-26 12:04:02 +1000438.It Pa ~/.ssh/id_rsa.pub
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000439Contains the protocol version 2 RSA public key for authentication.
Damien Millere247cc42000-05-07 12:03:14 +1000440The contents of this file should be added to
Damien Miller167ea5d2005-05-26 12:04:02 +1000441.Pa ~/.ssh/authorized_keys
Damien Millere247cc42000-05-07 12:03:14 +1000442on all machines
Ben Lindstrom594e2032001-09-12 18:35:30 +0000443where the user wishes to log in using public key authentication.
Damien Millere247cc42000-05-07 12:03:14 +1000444There is no need to keep the contents of this file secret.
Darren Tucker019cefe2003-08-02 22:40:07 +1000445.It Pa /etc/moduli
446Contains Diffie-Hellman groups used for DH-GEX.
447The file format is described in
448.Xr moduli 5 .
Damien Miller37023962000-07-11 17:31:38 +1000449.El
Damien Miller32aa1441999-10-29 09:15:49 +1000450.Sh SEE ALSO
451.Xr ssh 1 ,
452.Xr ssh-add 1 ,
Damien Miller2e8b1c81999-11-15 23:33:56 +1100453.Xr ssh-agent 1 ,
Darren Tucker019cefe2003-08-02 22:40:07 +1000454.Xr moduli 5 ,
Ben Lindstrom77788dc2001-02-10 23:10:33 +0000455.Xr sshd 8
Ben Lindstrom5a707822001-04-22 17:15:46 +0000456.Rs
Damien Millerc0367fb2007-01-05 16:25:46 +1100457.%R RFC 4716
458.%T "The Secure Shell (SSH) Public Key File Format"
459.%D 2006
Ben Lindstrom5a707822001-04-22 17:15:46 +0000460.Re
Damien Millerf1ce5052003-06-11 22:04:39 +1000461.Sh AUTHORS
462OpenSSH is a derivative of the original and free
463ssh 1.2.12 release by Tatu Ylonen.
464Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos,
465Theo de Raadt and Dug Song
466removed many bugs, re-added newer features and
467created OpenSSH.
468Markus Friedl contributed the support for SSH
469protocol versions 1.5 and 2.0.