djm@openbsd.org | c45616a | 2019-01-22 11:00:15 +0000 | [diff] [blame^] | 1 | .\" $OpenBSD: ssh-keygen.1,v 1.153 2019/01/22 11:00:15 djm Exp $ |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 2 | .\" |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 3 | .\" Author: Tatu Ylonen <ylo@cs.hut.fi> |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 4 | .\" Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland |
| 5 | .\" All rights reserved |
| 6 | .\" |
Damien Miller | e4340be | 2000-09-16 13:29:08 +1100 | [diff] [blame] | 7 | .\" 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 Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 12 | .\" |
Damien Miller | e4340be | 2000-09-16 13:29:08 +1100 | [diff] [blame] | 13 | .\" |
Ben Lindstrom | 92a2e38 | 2001-03-05 06:59:27 +0000 | [diff] [blame] | 14 | .\" 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 Miller | e4340be | 2000-09-16 13:29:08 +1100 | [diff] [blame] | 17 | .\" |
| 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 Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 37 | .\" |
djm@openbsd.org | c45616a | 2019-01-22 11:00:15 +0000 | [diff] [blame^] | 38 | .Dd $Mdocdate: January 22 2019 $ |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 39 | .Dt SSH-KEYGEN 1 |
| 40 | .Os |
| 41 | .Sh NAME |
| 42 | .Nm ssh-keygen |
Ben Lindstrom | 5a70782 | 2001-04-22 17:15:46 +0000 | [diff] [blame] | 43 | .Nd authentication key generation, management and conversion |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 44 | .Sh SYNOPSIS |
Damien Miller | 495dca3 | 2003-04-01 21:42:14 +1000 | [diff] [blame] | 45 | .Bk -words |
Damien Miller | bad5e03 | 2010-07-16 13:59:59 +1000 | [diff] [blame] | 46 | .Nm ssh-keygen |
Damien Miller | 0bc1bd8 | 2000-11-13 22:57:25 +1100 | [diff] [blame] | 47 | .Op Fl q |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 48 | .Op Fl b Ar bits |
jmc@openbsd.org | f10c0d3 | 2017-05-02 17:04:09 +0000 | [diff] [blame] | 49 | .Op Fl t Cm dsa | ecdsa | ed25519 | rsa |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 50 | .Op Fl N Ar new_passphrase |
| 51 | .Op Fl C Ar comment |
Damien Miller | 1a425f3 | 2000-09-02 10:08:09 +1100 | [diff] [blame] | 52 | .Op Fl f Ar output_keyfile |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 53 | .Nm ssh-keygen |
| 54 | .Fl p |
| 55 | .Op Fl P Ar old_passphrase |
| 56 | .Op Fl N Ar new_passphrase |
Damien Miller | 10f6f6b | 1999-11-17 17:29:08 +1100 | [diff] [blame] | 57 | .Op Fl f Ar keyfile |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 58 | .Nm ssh-keygen |
Ben Lindstrom | 5a70782 | 2001-04-22 17:15:46 +0000 | [diff] [blame] | 59 | .Fl i |
Damien Miller | 44b2504 | 2010-07-02 13:35:01 +1000 | [diff] [blame] | 60 | .Op Fl m Ar key_format |
Damien Miller | 1a425f3 | 2000-09-02 10:08:09 +1100 | [diff] [blame] | 61 | .Op Fl f Ar input_keyfile |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 62 | .Nm ssh-keygen |
Ben Lindstrom | 5a70782 | 2001-04-22 17:15:46 +0000 | [diff] [blame] | 63 | .Fl e |
Damien Miller | 44b2504 | 2010-07-02 13:35:01 +1000 | [diff] [blame] | 64 | .Op Fl m Ar key_format |
Damien Miller | 1a425f3 | 2000-09-02 10:08:09 +1100 | [diff] [blame] | 65 | .Op Fl f Ar input_keyfile |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 66 | .Nm ssh-keygen |
| 67 | .Fl y |
Damien Miller | 1a425f3 | 2000-09-02 10:08:09 +1100 | [diff] [blame] | 68 | .Op Fl f Ar input_keyfile |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 69 | .Nm ssh-keygen |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 70 | .Fl c |
| 71 | .Op Fl P Ar passphrase |
| 72 | .Op Fl C Ar comment |
Damien Miller | 10f6f6b | 1999-11-17 17:29:08 +1100 | [diff] [blame] | 73 | .Op Fl f Ar keyfile |
| 74 | .Nm ssh-keygen |
| 75 | .Fl l |
naddy@openbsd.org | 6288e3a | 2015-02-24 15:24:05 +0000 | [diff] [blame] | 76 | .Op Fl v |
djm@openbsd.org | 56d1c83 | 2014-12-21 22:27:55 +0000 | [diff] [blame] | 77 | .Op Fl E Ar fingerprint_hash |
Ben Lindstrom | 8fd372b | 2001-03-12 03:02:17 +0000 | [diff] [blame] | 78 | .Op Fl f Ar input_keyfile |
| 79 | .Nm ssh-keygen |
| 80 | .Fl B |
Damien Miller | 1a425f3 | 2000-09-02 10:08:09 +1100 | [diff] [blame] | 81 | .Op Fl f Ar input_keyfile |
Ben Lindstrom | a1ec4a9 | 2001-08-06 21:51:34 +0000 | [diff] [blame] | 82 | .Nm ssh-keygen |
Damien Miller | 048dc93 | 2010-02-12 09:22:04 +1100 | [diff] [blame] | 83 | .Fl D Ar pkcs11 |
Ben Lindstrom | a1ec4a9 | 2001-08-06 21:51:34 +0000 | [diff] [blame] | 84 | .Nm ssh-keygen |
Damien Miller | 4b42d7f | 2005-03-01 21:48:35 +1100 | [diff] [blame] | 85 | .Fl F Ar hostname |
| 86 | .Op Fl f Ar known_hosts_file |
Damien Miller | 718ed50 | 2008-11-03 19:15:20 +1100 | [diff] [blame] | 87 | .Op Fl l |
Damien Miller | 4b42d7f | 2005-03-01 21:48:35 +1100 | [diff] [blame] | 88 | .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 Miller | 37876e9 | 2003-05-15 10:19:46 +1000 | [diff] [blame] | 95 | .Fl r Ar hostname |
| 96 | .Op Fl f Ar input_keyfile |
| 97 | .Op Fl g |
Darren Tucker | 019cefe | 2003-08-02 22:40:07 +1000 | [diff] [blame] | 98 | .Nm ssh-keygen |
| 99 | .Fl G Ar output_file |
Darren Tucker | 06930c7 | 2003-12-31 11:34:51 +1100 | [diff] [blame] | 100 | .Op Fl v |
Darren Tucker | 019cefe | 2003-08-02 22:40:07 +1000 | [diff] [blame] | 101 | .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 Tucker | 06930c7 | 2003-12-31 11:34:51 +1100 | [diff] [blame] | 107 | .Op Fl v |
Damien Miller | 4f752cf | 2013-12-18 17:45:35 +1100 | [diff] [blame] | 108 | .Op Fl a Ar rounds |
Damien Miller | dfceafe | 2012-07-06 13:44:19 +1000 | [diff] [blame] | 109 | .Op Fl J Ar num_lines |
| 110 | .Op Fl j Ar start_line |
Damien Miller | 390d056 | 2011-10-18 16:05:19 +1100 | [diff] [blame] | 111 | .Op Fl K Ar checkpt |
Darren Tucker | 019cefe | 2003-08-02 22:40:07 +1000 | [diff] [blame] | 112 | .Op Fl W Ar generator |
Damien Miller | 0a80ca1 | 2010-02-27 07:55:05 +1100 | [diff] [blame] | 113 | .Nm ssh-keygen |
| 114 | .Fl s Ar ca_key |
| 115 | .Fl I Ar certificate_identity |
| 116 | .Op Fl h |
djm@openbsd.org | a98339e | 2017-06-28 01:09:22 +0000 | [diff] [blame] | 117 | .Op Fl U |
| 118 | .Op Fl D Ar pkcs11_provider |
Damien Miller | 0a80ca1 | 2010-02-27 07:55:05 +1100 | [diff] [blame] | 119 | .Op Fl n Ar principals |
Damien Miller | 4e270b0 | 2010-04-16 15:56:21 +1000 | [diff] [blame] | 120 | .Op Fl O Ar option |
Damien Miller | 0a80ca1 | 2010-02-27 07:55:05 +1100 | [diff] [blame] | 121 | .Op Fl V Ar validity_interval |
Damien Miller | 4e270b0 | 2010-04-16 15:56:21 +1000 | [diff] [blame] | 122 | .Op Fl z Ar serial_number |
Damien Miller | 0a80ca1 | 2010-02-27 07:55:05 +1100 | [diff] [blame] | 123 | .Ar |
Damien Miller | f2b70ca | 2010-03-05 07:39:35 +1100 | [diff] [blame] | 124 | .Nm ssh-keygen |
Damien Miller | f2b70ca | 2010-03-05 07:39:35 +1100 | [diff] [blame] | 125 | .Fl L |
| 126 | .Op Fl f Ar input_keyfile |
Damien Miller | 58f1baf | 2011-05-05 14:06:15 +1000 | [diff] [blame] | 127 | .Nm ssh-keygen |
| 128 | .Fl A |
djm@openbsd.org | 853edbe | 2017-07-07 03:53:12 +0000 | [diff] [blame] | 129 | .Op Fl f Ar prefix_path |
Damien Miller | f3747bf | 2013-01-18 11:44:04 +1100 | [diff] [blame] | 130 | .Nm ssh-keygen |
| 131 | .Fl k |
| 132 | .Fl f Ar krl_file |
| 133 | .Op Fl u |
Damien Miller | ac5542b | 2013-01-20 22:33:02 +1100 | [diff] [blame] | 134 | .Op Fl s Ar ca_public |
| 135 | .Op Fl z Ar version_number |
Damien Miller | f3747bf | 2013-01-18 11:44:04 +1100 | [diff] [blame] | 136 | .Ar |
| 137 | .Nm ssh-keygen |
| 138 | .Fl Q |
| 139 | .Fl f Ar krl_file |
| 140 | .Ar |
Damien Miller | 15f5b56 | 2010-03-03 10:25:21 +1100 | [diff] [blame] | 141 | .Ek |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 142 | .Sh DESCRIPTION |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 143 | .Nm |
Ben Lindstrom | 5a70782 | 2001-04-22 17:15:46 +0000 | [diff] [blame] | 144 | generates, manages and converts authentication keys for |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 145 | .Xr ssh 1 . |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 146 | .Nm |
jmc@openbsd.org | 2b6f799 | 2017-05-03 06:32:02 +0000 | [diff] [blame] | 147 | can create keys for use by SSH protocol version 2. |
jmc@openbsd.org | a685ae8 | 2016-02-17 07:38:19 +0000 | [diff] [blame] | 148 | .Pp |
Damien Miller | fbf486b | 2003-05-23 18:44:23 +1000 | [diff] [blame] | 149 | The type of key to be generated is specified with the |
Damien Miller | 0bc1bd8 | 2000-11-13 22:57:25 +1100 | [diff] [blame] | 150 | .Fl t |
Damien Miller | a41c8b1 | 2002-01-22 23:05:08 +1100 | [diff] [blame] | 151 | option. |
Damien Miller | f14be5c | 2005-11-05 15:15:49 +1100 | [diff] [blame] | 152 | If invoked without any arguments, |
| 153 | .Nm |
naddy@openbsd.org | 2e9c324 | 2017-05-05 10:41:58 +0000 | [diff] [blame] | 154 | will generate an RSA key. |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 155 | .Pp |
Darren Tucker | 019cefe | 2003-08-02 22:40:07 +1000 | [diff] [blame] | 156 | .Nm |
| 157 | is also used to generate groups for use in Diffie-Hellman group |
| 158 | exchange (DH-GEX). |
| 159 | See the |
| 160 | .Sx MODULI GENERATION |
| 161 | section for details. |
| 162 | .Pp |
Damien Miller | f3747bf | 2013-01-18 11:44:04 +1100 | [diff] [blame] | 163 | Finally, |
| 164 | .Nm |
| 165 | can be used to generate and update Key Revocation Lists, and to test whether |
Damien Miller | ac5542b | 2013-01-20 22:33:02 +1100 | [diff] [blame] | 166 | given keys have been revoked by one. |
| 167 | See the |
Damien Miller | f3747bf | 2013-01-18 11:44:04 +1100 | [diff] [blame] | 168 | .Sx KEY REVOCATION LISTS |
| 169 | section for details. |
| 170 | .Pp |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 171 | Normally each user wishing to use SSH |
Damien Miller | eb8b60e | 2010-08-31 22:41:14 +1000 | [diff] [blame] | 172 | with public key authentication runs this once to create the authentication |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 173 | key in |
Damien Miller | 8ba0ead | 2013-12-18 17:46:27 +1100 | [diff] [blame] | 174 | .Pa ~/.ssh/id_dsa , |
Damien Miller | eb8b60e | 2010-08-31 22:41:14 +1000 | [diff] [blame] | 175 | .Pa ~/.ssh/id_ecdsa , |
Damien Miller | 8ba0ead | 2013-12-18 17:46:27 +1100 | [diff] [blame] | 176 | .Pa ~/.ssh/id_ed25519 |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 177 | or |
Damien Miller | 167ea5d | 2005-05-26 12:04:02 +1000 | [diff] [blame] | 178 | .Pa ~/.ssh/id_rsa . |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 179 | Additionally, the system administrator may use this to generate host keys, |
| 180 | as seen in |
| 181 | .Pa /etc/rc . |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 182 | .Pp |
| 183 | Normally this program generates the key and asks for a file in which |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 184 | to store the private key. |
| 185 | The public key is stored in a file with the same name but |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 186 | .Dq .pub |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 187 | appended. |
| 188 | The program also asks for a passphrase. |
| 189 | The passphrase may be empty to indicate no passphrase |
Ben Lindstrom | bf555ba | 2001-01-18 02:04:35 +0000 | [diff] [blame] | 190 | (host keys must have an empty passphrase), or it may be a string of |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 191 | arbitrary length. |
Ben Lindstrom | 4e366d5 | 2001-12-06 16:43:21 +0000 | [diff] [blame] | 192 | A passphrase is similar to a password, except it can be a phrase with a |
| 193 | series of words, punctuation, numbers, whitespace, or any string of |
| 194 | characters you want. |
| 195 | Good passphrases are 10-30 characters long, are |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 196 | not simple sentences or otherwise easily guessable (English |
Ben Lindstrom | 2a097a4 | 2001-06-09 01:13:40 +0000 | [diff] [blame] | 197 | prose has only 1-2 bits of entropy per character, and provides very bad |
Ben Lindstrom | 4e366d5 | 2001-12-06 16:43:21 +0000 | [diff] [blame] | 198 | passphrases), and contain a mix of upper and lowercase letters, |
| 199 | numbers, and non-alphanumeric characters. |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 200 | The passphrase can be changed later by using the |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 201 | .Fl p |
| 202 | option. |
| 203 | .Pp |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 204 | There is no way to recover a lost passphrase. |
Damien Miller | 085c90f | 2011-05-05 14:15:33 +1000 | [diff] [blame] | 205 | If the passphrase is lost or forgotten, a new key must be generated |
| 206 | and the corresponding public key copied to other machines. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 207 | .Pp |
djm@openbsd.org | c45616a | 2019-01-22 11:00:15 +0000 | [diff] [blame^] | 208 | .Nm |
| 209 | will by default write keys in an OpenSSH-specific format. |
| 210 | This format is preferred as it offers better protection for |
| 211 | keys at rest as well as allowing storage of key comments within |
| 212 | the private key file itself. |
| 213 | The key comment may be useful to help identify the key. |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 214 | The comment is initialized to |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 215 | .Dq user@host |
| 216 | when the key is created, but can be changed using the |
| 217 | .Fl c |
| 218 | option. |
| 219 | .Pp |
djm@openbsd.org | c45616a | 2019-01-22 11:00:15 +0000 | [diff] [blame^] | 220 | It is still possible for |
| 221 | .Nm |
| 222 | to write the previously-used PEM format private keys using the |
| 223 | .Fl m |
| 224 | flag. |
| 225 | This may be used when generating new keys, and existing new-format |
| 226 | keys may be converted using this option in conjunction with the |
| 227 | .Fl p |
| 228 | (change passphrase) flag. |
| 229 | .Pp |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 230 | After a key is generated, instructions below detail where the keys |
| 231 | should be placed to be activated. |
| 232 | .Pp |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 233 | The options are as follows: |
| 234 | .Bl -tag -width Ds |
Damien Miller | 58f1baf | 2011-05-05 14:06:15 +1000 | [diff] [blame] | 235 | .It Fl A |
jmc@openbsd.org | f10c0d3 | 2017-05-02 17:04:09 +0000 | [diff] [blame] | 236 | For each of the key types (rsa, dsa, ecdsa and ed25519) |
Damien Miller | 8ba0ead | 2013-12-18 17:46:27 +1100 | [diff] [blame] | 237 | for which host keys |
Damien Miller | 58f1baf | 2011-05-05 14:06:15 +1000 | [diff] [blame] | 238 | do not exist, generate the host keys with the default key file path, |
| 239 | an empty passphrase, default bits for the key type, and default comment. |
jmc@openbsd.org | dc44dd3 | 2017-07-08 18:32:54 +0000 | [diff] [blame] | 240 | If |
djm@openbsd.org | 853edbe | 2017-07-07 03:53:12 +0000 | [diff] [blame] | 241 | .Fl f |
jmc@openbsd.org | dc44dd3 | 2017-07-08 18:32:54 +0000 | [diff] [blame] | 242 | has also been specified, its argument is used as a prefix to the |
djm@openbsd.org | 853edbe | 2017-07-07 03:53:12 +0000 | [diff] [blame] | 243 | default path for the resulting host key files. |
Damien Miller | 3ca1eb3 | 2011-05-05 14:13:50 +1000 | [diff] [blame] | 244 | This is used by |
Damien Miller | 58f1baf | 2011-05-05 14:06:15 +1000 | [diff] [blame] | 245 | .Pa /etc/rc |
| 246 | to generate new host keys. |
Damien Miller | 4f752cf | 2013-12-18 17:45:35 +1100 | [diff] [blame] | 247 | .It Fl a Ar rounds |
djm@openbsd.org | ed7bd5d | 2018-08-08 01:16:01 +0000 | [diff] [blame] | 248 | When saving a private key this option specifies the number of KDF |
| 249 | (key derivation function) rounds used. |
Damien Miller | 4f752cf | 2013-12-18 17:45:35 +1100 | [diff] [blame] | 250 | Higher numbers result in slower passphrase verification and increased |
| 251 | resistance to brute-force password cracking (should the keys be stolen). |
| 252 | .Pp |
jmc@openbsd.org | 2b6f799 | 2017-05-03 06:32:02 +0000 | [diff] [blame] | 253 | When screening DH-GEX candidates (using the |
Darren Tucker | 019cefe | 2003-08-02 22:40:07 +1000 | [diff] [blame] | 254 | .Fl T |
Damien Miller | 4f752cf | 2013-12-18 17:45:35 +1100 | [diff] [blame] | 255 | command). |
| 256 | This option specifies the number of primality tests to perform. |
Damien Miller | 265d309 | 2005-03-02 12:05:06 +1100 | [diff] [blame] | 257 | .It Fl B |
| 258 | Show the bubblebabble digest of specified private or public key file. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 259 | .It Fl b Ar bits |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 260 | Specifies the number of bits in the key to create. |
djm@openbsd.org | 933935c | 2015-07-03 03:49:45 +0000 | [diff] [blame] | 261 | For RSA keys, the minimum size is 1024 bits and the default is 2048 bits. |
Damien Miller | ac7ef6a | 2005-06-16 13:19:06 +1000 | [diff] [blame] | 262 | Generally, 2048 bits is considered sufficient. |
Darren Tucker | 9f64733 | 2005-11-28 16:41:46 +1100 | [diff] [blame] | 263 | DSA keys must be exactly 1024 bits as specified by FIPS 186-2. |
Damien Miller | ad21032 | 2011-05-05 14:15:54 +1000 | [diff] [blame] | 264 | For ECDSA keys, the |
| 265 | .Fl b |
Damien Miller | 6232a16 | 2011-09-22 21:36:00 +1000 | [diff] [blame] | 266 | flag determines the key length by selecting from one of three elliptic |
Damien Miller | ad21032 | 2011-05-05 14:15:54 +1000 | [diff] [blame] | 267 | curve sizes: 256, 384 or 521 bits. |
| 268 | Attempting to use bit lengths other than these three values for ECDSA keys |
| 269 | will fail. |
sobrado@openbsd.org | f70b22b | 2014-08-30 15:33:50 +0000 | [diff] [blame] | 270 | Ed25519 keys have a fixed length and the |
Damien Miller | 8ba0ead | 2013-12-18 17:46:27 +1100 | [diff] [blame] | 271 | .Fl b |
| 272 | flag will be ignored. |
Damien Miller | 265d309 | 2005-03-02 12:05:06 +1100 | [diff] [blame] | 273 | .It Fl C Ar comment |
| 274 | Provides a new comment. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 275 | .It Fl c |
| 276 | Requests changing the comment in the private and public key files. |
| 277 | The program will prompt for the file containing the private keys, for |
Ben Lindstrom | aafff9c | 2001-05-06 03:01:02 +0000 | [diff] [blame] | 278 | the passphrase if the key has one, and for the new comment. |
Damien Miller | 7ea845e | 2010-02-12 09:21:02 +1100 | [diff] [blame] | 279 | .It Fl D Ar pkcs11 |
Damien Miller | a761844 | 2010-02-12 09:26:02 +1100 | [diff] [blame] | 280 | Download the RSA public keys provided by the PKCS#11 shared library |
| 281 | .Ar pkcs11 . |
Damien Miller | 757f34e | 2010-08-05 13:05:31 +1000 | [diff] [blame] | 282 | When used in combination with |
| 283 | .Fl s , |
| 284 | this option indicates that a CA key resides in a PKCS#11 token (see the |
| 285 | .Sx CERTIFICATES |
| 286 | section for details). |
djm@openbsd.org | 56d1c83 | 2014-12-21 22:27:55 +0000 | [diff] [blame] | 287 | .It Fl E Ar fingerprint_hash |
| 288 | Specifies the hash algorithm used when displaying key fingerprints. |
| 289 | Valid options are: |
| 290 | .Dq md5 |
| 291 | and |
| 292 | .Dq sha256 . |
| 293 | The default is |
| 294 | .Dq sha256 . |
Ben Lindstrom | 5a70782 | 2001-04-22 17:15:46 +0000 | [diff] [blame] | 295 | .It Fl e |
Ben Lindstrom | 46c264f | 2001-04-24 16:56:58 +0000 | [diff] [blame] | 296 | This option will read a private or public OpenSSH key file and |
Damien Miller | 44b2504 | 2010-07-02 13:35:01 +1000 | [diff] [blame] | 297 | print to stdout the key in one of the formats specified by the |
| 298 | .Fl m |
| 299 | option. |
| 300 | The default export format is |
| 301 | .Dq RFC4716 . |
Damien Miller | ea72728 | 2010-07-02 13:35:34 +1000 | [diff] [blame] | 302 | This option allows exporting OpenSSH keys for use by other programs, including |
Damien Miller | 44b2504 | 2010-07-02 13:35:01 +1000 | [diff] [blame] | 303 | several commercial SSH implementations. |
djm@openbsd.org | 737e4ed | 2018-12-07 03:32:26 +0000 | [diff] [blame] | 304 | .It Fl F Ar hostname | [hostname]:port |
Damien Miller | 265d309 | 2005-03-02 12:05:06 +1100 | [diff] [blame] | 305 | Search for the specified |
| 306 | .Ar hostname |
djm@openbsd.org | 737e4ed | 2018-12-07 03:32:26 +0000 | [diff] [blame] | 307 | (with optional port number) |
Damien Miller | 265d309 | 2005-03-02 12:05:06 +1100 | [diff] [blame] | 308 | in a |
| 309 | .Pa known_hosts |
| 310 | file, listing any occurrences found. |
| 311 | This option is useful to find hashed host names or addresses and may also be |
| 312 | used in conjunction with the |
| 313 | .Fl H |
| 314 | option to print found keys in a hashed format. |
| 315 | .It Fl f Ar filename |
| 316 | Specifies the filename of the key file. |
| 317 | .It Fl G Ar output_file |
| 318 | Generate candidate primes for DH-GEX. |
| 319 | These primes must be screened for |
| 320 | safety (using the |
| 321 | .Fl T |
| 322 | option) before use. |
Damien Miller | 37876e9 | 2003-05-15 10:19:46 +1000 | [diff] [blame] | 323 | .It Fl g |
Darren Tucker | 0b42e6d | 2004-08-13 21:22:40 +1000 | [diff] [blame] | 324 | Use generic DNS format when printing fingerprint resource records using the |
Darren Tucker | 6e37037 | 2004-08-13 21:23:25 +1000 | [diff] [blame] | 325 | .Fl r |
Darren Tucker | 0b42e6d | 2004-08-13 21:22:40 +1000 | [diff] [blame] | 326 | command. |
Damien Miller | 265d309 | 2005-03-02 12:05:06 +1100 | [diff] [blame] | 327 | .It Fl H |
| 328 | Hash a |
| 329 | .Pa known_hosts |
Darren Tucker | da1adbc | 2005-03-14 23:15:58 +1100 | [diff] [blame] | 330 | file. |
| 331 | This replaces all hostnames and addresses with hashed representations |
| 332 | within the specified file; the original content is moved to a file with |
| 333 | a .old suffix. |
Damien Miller | 265d309 | 2005-03-02 12:05:06 +1100 | [diff] [blame] | 334 | These hashes may be used normally by |
| 335 | .Nm ssh |
| 336 | and |
| 337 | .Nm sshd , |
| 338 | but they do not reveal identifying information should the file's contents |
| 339 | be disclosed. |
| 340 | This option will not modify existing hashed hostnames and is therefore safe |
| 341 | to use on files that mix hashed and non-hashed names. |
Damien Miller | 0a80ca1 | 2010-02-27 07:55:05 +1100 | [diff] [blame] | 342 | .It Fl h |
| 343 | When signing a key, create a host certificate instead of a user |
| 344 | certificate. |
| 345 | Please see the |
| 346 | .Sx CERTIFICATES |
| 347 | section for details. |
Damien Miller | 15f5b56 | 2010-03-03 10:25:21 +1100 | [diff] [blame] | 348 | .It Fl I Ar certificate_identity |
Damien Miller | 0a80ca1 | 2010-02-27 07:55:05 +1100 | [diff] [blame] | 349 | Specify the key identity when signing a public key. |
| 350 | Please see the |
| 351 | .Sx CERTIFICATES |
| 352 | section for details. |
Ben Lindstrom | 5a70782 | 2001-04-22 17:15:46 +0000 | [diff] [blame] | 353 | .It Fl i |
| 354 | This option will read an unencrypted private (or public) key file |
Damien Miller | 44b2504 | 2010-07-02 13:35:01 +1000 | [diff] [blame] | 355 | in the format specified by the |
| 356 | .Fl m |
| 357 | option and print an OpenSSH compatible private |
Ben Lindstrom | 5a70782 | 2001-04-22 17:15:46 +0000 | [diff] [blame] | 358 | (or public) key to stdout. |
Damien Miller | 43b156c | 2014-04-20 13:23:03 +1000 | [diff] [blame] | 359 | This option allows importing keys from other software, including several |
| 360 | commercial SSH implementations. |
| 361 | The default import format is |
| 362 | .Dq RFC4716 . |
Damien Miller | dfceafe | 2012-07-06 13:44:19 +1000 | [diff] [blame] | 363 | .It Fl J Ar num_lines |
| 364 | Exit after screening the specified number of lines |
| 365 | while performing DH candidate screening using the |
| 366 | .Fl T |
| 367 | option. |
| 368 | .It Fl j Ar start_line |
| 369 | Start screening at the specified line number |
| 370 | while performing DH candidate screening using the |
| 371 | .Fl T |
| 372 | option. |
Damien Miller | 390d056 | 2011-10-18 16:05:19 +1100 | [diff] [blame] | 373 | .It Fl K Ar checkpt |
| 374 | Write the last line processed to the file |
| 375 | .Ar checkpt |
| 376 | while performing DH candidate screening using the |
| 377 | .Fl T |
| 378 | option. |
| 379 | This will be used to skip lines in the input file that have already been |
| 380 | processed if the job is restarted. |
Damien Miller | f3747bf | 2013-01-18 11:44:04 +1100 | [diff] [blame] | 381 | .It Fl k |
| 382 | Generate a KRL file. |
| 383 | In this mode, |
| 384 | .Nm |
| 385 | will generate a KRL file at the location specified via the |
| 386 | .Fl f |
Damien Miller | 881a7a2 | 2013-01-20 22:34:46 +1100 | [diff] [blame] | 387 | flag that revokes every key or certificate presented on the command line. |
Damien Miller | f3747bf | 2013-01-18 11:44:04 +1100 | [diff] [blame] | 388 | Keys/certificates to be revoked may be specified by public key file or |
| 389 | using the format described in the |
| 390 | .Sx KEY REVOCATION LISTS |
| 391 | section. |
Damien Miller | f2b70ca | 2010-03-05 07:39:35 +1100 | [diff] [blame] | 392 | .It Fl L |
djm@openbsd.org | 94bc0b7 | 2015-11-13 04:34:15 +0000 | [diff] [blame] | 393 | Prints the contents of one or more certificates. |
Damien Miller | 10f6f6b | 1999-11-17 17:29:08 +1100 | [diff] [blame] | 394 | .It Fl l |
Darren Tucker | 35c4553 | 2008-06-13 04:43:15 +1000 | [diff] [blame] | 395 | Show fingerprint of specified public key file. |
Damien Miller | eb5fec6 | 2001-11-12 10:52:44 +1100 | [diff] [blame] | 396 | For RSA and DSA keys |
| 397 | .Nm |
Darren Tucker | f09e825 | 2008-06-13 05:18:03 +1000 | [diff] [blame] | 398 | tries to find the matching public key file and prints its fingerprint. |
| 399 | If combined with |
| 400 | .Fl v , |
jmc@openbsd.org | 9283884 | 2016-05-03 18:38:12 +0000 | [diff] [blame] | 401 | a visual ASCII art representation of the key is supplied with the |
djm@openbsd.org | cdcd941 | 2016-05-03 14:54:08 +0000 | [diff] [blame] | 402 | fingerprint. |
Damien Miller | ea72728 | 2010-07-02 13:35:34 +1000 | [diff] [blame] | 403 | .It Fl M Ar memory |
| 404 | Specify the amount of memory to use (in megabytes) when generating |
| 405 | candidate moduli for DH-GEX. |
Damien Miller | 44b2504 | 2010-07-02 13:35:01 +1000 | [diff] [blame] | 406 | .It Fl m Ar key_format |
| 407 | Specify a key format for the |
| 408 | .Fl i |
| 409 | (import) or |
| 410 | .Fl e |
Damien Miller | ea72728 | 2010-07-02 13:35:34 +1000 | [diff] [blame] | 411 | (export) conversion options. |
Damien Miller | 44b2504 | 2010-07-02 13:35:01 +1000 | [diff] [blame] | 412 | The supported key formats are: |
| 413 | .Dq RFC4716 |
Damien Miller | ea72728 | 2010-07-02 13:35:34 +1000 | [diff] [blame] | 414 | (RFC 4716/SSH2 public or private key), |
Damien Miller | 44b2504 | 2010-07-02 13:35:01 +1000 | [diff] [blame] | 415 | .Dq PKCS8 |
| 416 | (PEM PKCS8 public key) |
| 417 | or |
| 418 | .Dq PEM |
| 419 | (PEM public key). |
| 420 | The default conversion format is |
| 421 | .Dq RFC4716 . |
djm@openbsd.org | ed7bd5d | 2018-08-08 01:16:01 +0000 | [diff] [blame] | 422 | Setting a format of |
| 423 | .Dq PEM |
| 424 | when generating or updating a supported private key type will cause the |
| 425 | key to be stored in the legacy PEM private key format. |
Damien Miller | 265d309 | 2005-03-02 12:05:06 +1100 | [diff] [blame] | 426 | .It Fl N Ar new_passphrase |
| 427 | Provides the new passphrase. |
Damien Miller | 0a80ca1 | 2010-02-27 07:55:05 +1100 | [diff] [blame] | 428 | .It Fl n Ar principals |
| 429 | Specify one or more principals (user or host names) to be included in |
| 430 | a certificate when signing a key. |
| 431 | Multiple principals may be specified, separated by commas. |
| 432 | Please see the |
| 433 | .Sx CERTIFICATES |
| 434 | section for details. |
Damien Miller | 4e270b0 | 2010-04-16 15:56:21 +1000 | [diff] [blame] | 435 | .It Fl O Ar option |
| 436 | Specify a certificate option when signing a key. |
Damien Miller | 0a80ca1 | 2010-02-27 07:55:05 +1100 | [diff] [blame] | 437 | This option may be specified multiple times. |
jmc@openbsd.org | 6b84897 | 2017-05-02 07:13:31 +0000 | [diff] [blame] | 438 | See also the |
Damien Miller | 0a80ca1 | 2010-02-27 07:55:05 +1100 | [diff] [blame] | 439 | .Sx CERTIFICATES |
jmc@openbsd.org | 6b84897 | 2017-05-02 07:13:31 +0000 | [diff] [blame] | 440 | section for further details. |
djm@openbsd.org | 130283d | 2018-01-25 03:34:43 +0000 | [diff] [blame] | 441 | .Pp |
| 442 | At present, no standard options are valid for host keys. |
Damien Miller | 4e270b0 | 2010-04-16 15:56:21 +1000 | [diff] [blame] | 443 | The options that are valid for user certificates are: |
jmc@openbsd.org | 6b84897 | 2017-05-02 07:13:31 +0000 | [diff] [blame] | 444 | .Pp |
| 445 | .Bl -tag -width Ds -compact |
Damien Miller | c59e244 | 2010-03-22 05:50:31 +1100 | [diff] [blame] | 446 | .It Ic clear |
| 447 | Clear all enabled permissions. |
| 448 | This is useful for clearing the default set of permissions so permissions may |
| 449 | be added individually. |
jmc@openbsd.org | 6b84897 | 2017-05-02 07:13:31 +0000 | [diff] [blame] | 450 | .Pp |
jmc@openbsd.org | d4084cd | 2017-04-29 06:06:01 +0000 | [diff] [blame] | 451 | .It Ic critical : Ns Ar name Ns Op Ns = Ns Ar contents |
jmc@openbsd.org | 6b84897 | 2017-05-02 07:13:31 +0000 | [diff] [blame] | 452 | .It Ic extension : Ns Ar name Ns Op Ns = Ns Ar contents |
| 453 | Includes an arbitrary certificate critical option or extension. |
| 454 | The specified |
djm@openbsd.org | 249516e | 2017-04-29 04:12:25 +0000 | [diff] [blame] | 455 | .Ar name |
jmc@openbsd.org | d4084cd | 2017-04-29 06:06:01 +0000 | [diff] [blame] | 456 | should include a domain suffix, e.g.\& |
djm@openbsd.org | 249516e | 2017-04-29 04:12:25 +0000 | [diff] [blame] | 457 | .Dq name@example.com . |
jmc@openbsd.org | d4084cd | 2017-04-29 06:06:01 +0000 | [diff] [blame] | 458 | If |
djm@openbsd.org | 249516e | 2017-04-29 04:12:25 +0000 | [diff] [blame] | 459 | .Ar contents |
| 460 | is specified then it is included as the contents of the extension/option |
| 461 | encoded as a string, otherwise the extension/option is created with no |
| 462 | contents (usually indicating a flag). |
| 463 | Extensions may be ignored by a client or server that does not recognise them, |
| 464 | whereas unknown critical options will cause the certificate to be refused. |
jmc@openbsd.org | 6b84897 | 2017-05-02 07:13:31 +0000 | [diff] [blame] | 465 | .Pp |
| 466 | .It Ic force-command Ns = Ns Ar command |
| 467 | Forces the execution of |
| 468 | .Ar command |
| 469 | instead of any shell or command specified by the user when |
| 470 | the certificate is used for authentication. |
| 471 | .Pp |
| 472 | .It Ic no-agent-forwarding |
| 473 | Disable |
| 474 | .Xr ssh-agent 1 |
| 475 | forwarding (permitted by default). |
| 476 | .Pp |
| 477 | .It Ic no-port-forwarding |
| 478 | Disable port forwarding (permitted by default). |
| 479 | .Pp |
| 480 | .It Ic no-pty |
| 481 | Disable PTY allocation (permitted by default). |
| 482 | .Pp |
| 483 | .It Ic no-user-rc |
| 484 | Disable execution of |
| 485 | .Pa ~/.ssh/rc |
| 486 | by |
| 487 | .Xr sshd 8 |
| 488 | (permitted by default). |
| 489 | .Pp |
| 490 | .It Ic no-x11-forwarding |
| 491 | Disable X11 forwarding (permitted by default). |
| 492 | .Pp |
| 493 | .It Ic permit-agent-forwarding |
| 494 | Allows |
| 495 | .Xr ssh-agent 1 |
| 496 | forwarding. |
| 497 | .Pp |
| 498 | .It Ic permit-port-forwarding |
| 499 | Allows port forwarding. |
| 500 | .Pp |
| 501 | .It Ic permit-pty |
| 502 | Allows PTY allocation. |
| 503 | .Pp |
| 504 | .It Ic permit-user-rc |
| 505 | Allows execution of |
| 506 | .Pa ~/.ssh/rc |
| 507 | by |
| 508 | .Xr sshd 8 . |
| 509 | .Pp |
djm@openbsd.org | 130283d | 2018-01-25 03:34:43 +0000 | [diff] [blame] | 510 | .It Ic permit-X11-forwarding |
jmc@openbsd.org | 6b84897 | 2017-05-02 07:13:31 +0000 | [diff] [blame] | 511 | Allows X11 forwarding. |
| 512 | .Pp |
| 513 | .It Ic source-address Ns = Ns Ar address_list |
| 514 | Restrict the source addresses from which the certificate is considered valid. |
| 515 | The |
| 516 | .Ar address_list |
| 517 | is a comma-separated list of one or more address/netmask pairs in CIDR |
| 518 | format. |
| 519 | .El |
Damien Miller | 265d309 | 2005-03-02 12:05:06 +1100 | [diff] [blame] | 520 | .It Fl P Ar passphrase |
| 521 | Provides the (old) passphrase. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 522 | .It Fl p |
| 523 | Requests changing the passphrase of a private key file instead of |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 524 | creating a new private key. |
| 525 | The program will prompt for the file |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 526 | containing the private key, for the old passphrase, and twice for the |
| 527 | new passphrase. |
Damien Miller | 072fdcd | 2013-01-20 22:34:04 +1100 | [diff] [blame] | 528 | .It Fl Q |
| 529 | Test whether keys have been revoked in a KRL. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 530 | .It Fl q |
| 531 | Silence |
| 532 | .Nm ssh-keygen . |
djm@openbsd.org | 63bba57 | 2018-12-07 03:33:18 +0000 | [diff] [blame] | 533 | .It Fl R Ar hostname | [hostname]:port |
djm@openbsd.org | 737e4ed | 2018-12-07 03:32:26 +0000 | [diff] [blame] | 534 | Removes all keys belonging to the specified |
Damien Miller | 4b42d7f | 2005-03-01 21:48:35 +1100 | [diff] [blame] | 535 | .Ar hostname |
djm@openbsd.org | 737e4ed | 2018-12-07 03:32:26 +0000 | [diff] [blame] | 536 | (with optional port number) |
Damien Miller | 4c9c6fd | 2005-03-02 12:03:43 +1100 | [diff] [blame] | 537 | from a |
Damien Miller | 4b42d7f | 2005-03-01 21:48:35 +1100 | [diff] [blame] | 538 | .Pa known_hosts |
| 539 | file. |
Damien Miller | 4c9c6fd | 2005-03-02 12:03:43 +1100 | [diff] [blame] | 540 | This option is useful to delete hashed hosts (see the |
Damien Miller | 4b42d7f | 2005-03-01 21:48:35 +1100 | [diff] [blame] | 541 | .Fl H |
| 542 | option above). |
Damien Miller | 265d309 | 2005-03-02 12:05:06 +1100 | [diff] [blame] | 543 | .It Fl r Ar hostname |
| 544 | Print the SSHFP fingerprint resource record named |
| 545 | .Ar hostname |
| 546 | for the specified public key file. |
Darren Tucker | 019cefe | 2003-08-02 22:40:07 +1000 | [diff] [blame] | 547 | .It Fl S Ar start |
| 548 | Specify start point (in hex) when generating candidate moduli for DH-GEX. |
Damien Miller | 0a80ca1 | 2010-02-27 07:55:05 +1100 | [diff] [blame] | 549 | .It Fl s Ar ca_key |
| 550 | Certify (sign) a public key using the specified CA key. |
| 551 | Please see the |
| 552 | .Sx CERTIFICATES |
| 553 | section for details. |
Damien Miller | f3747bf | 2013-01-18 11:44:04 +1100 | [diff] [blame] | 554 | .Pp |
| 555 | When generating a KRL, |
| 556 | .Fl s |
Damien Miller | ac5542b | 2013-01-20 22:33:02 +1100 | [diff] [blame] | 557 | specifies a path to a CA public key file used to revoke certificates directly |
Damien Miller | f3747bf | 2013-01-18 11:44:04 +1100 | [diff] [blame] | 558 | by key ID or serial number. |
| 559 | See the |
| 560 | .Sx KEY REVOCATION LISTS |
| 561 | section for details. |
Darren Tucker | 019cefe | 2003-08-02 22:40:07 +1000 | [diff] [blame] | 562 | .It Fl T Ar output_file |
| 563 | Test DH group exchange candidate primes (generated using the |
| 564 | .Fl G |
| 565 | option) for safety. |
jmc@openbsd.org | f10c0d3 | 2017-05-02 17:04:09 +0000 | [diff] [blame] | 566 | .It Fl t Cm dsa | ecdsa | ed25519 | rsa |
Damien Miller | 265d309 | 2005-03-02 12:05:06 +1100 | [diff] [blame] | 567 | Specifies the type of key to create. |
| 568 | The possible values are |
Damien Miller | 6186bbc | 2010-09-24 22:00:54 +1000 | [diff] [blame] | 569 | .Dq dsa , |
Damien Miller | 8ba0ead | 2013-12-18 17:46:27 +1100 | [diff] [blame] | 570 | .Dq ecdsa , |
| 571 | .Dq ed25519 , |
Damien Miller | 265d309 | 2005-03-02 12:05:06 +1100 | [diff] [blame] | 572 | or |
jmc@openbsd.org | f10c0d3 | 2017-05-02 17:04:09 +0000 | [diff] [blame] | 573 | .Dq rsa . |
djm@openbsd.org | a98339e | 2017-06-28 01:09:22 +0000 | [diff] [blame] | 574 | .It Fl U |
| 575 | When used in combination with |
| 576 | .Fl s , |
| 577 | this option indicates that a CA key resides in a |
| 578 | .Xr ssh-agent 1 . |
| 579 | See the |
| 580 | .Sx CERTIFICATES |
| 581 | section for more information. |
Damien Miller | ac5542b | 2013-01-20 22:33:02 +1100 | [diff] [blame] | 582 | .It Fl u |
| 583 | Update a KRL. |
| 584 | When specified with |
| 585 | .Fl k , |
Damien Miller | 881a7a2 | 2013-01-20 22:34:46 +1100 | [diff] [blame] | 586 | keys listed via the command line are added to the existing KRL rather than |
Damien Miller | ac5542b | 2013-01-20 22:33:02 +1100 | [diff] [blame] | 587 | a new KRL being created. |
Damien Miller | 0a80ca1 | 2010-02-27 07:55:05 +1100 | [diff] [blame] | 588 | .It Fl V Ar validity_interval |
| 589 | Specify a validity interval when signing a certificate. |
| 590 | A validity interval may consist of a single time, indicating that the |
| 591 | certificate is valid beginning now and expiring at that time, or may consist |
| 592 | of two times separated by a colon to indicate an explicit time interval. |
djm@openbsd.org@openbsd.org | d52131a | 2017-11-03 05:14:04 +0000 | [diff] [blame] | 593 | .Pp |
| 594 | The start time may be specified as the string |
| 595 | .Dq always |
| 596 | to indicate the certificate has no specified start time, |
djm@openbsd.org | bf0fbf2 | 2018-03-12 00:52:01 +0000 | [diff] [blame] | 597 | a date in YYYYMMDD format, a time in YYYYMMDDHHMM[SS] format, |
djm@openbsd.org@openbsd.org | d52131a | 2017-11-03 05:14:04 +0000 | [diff] [blame] | 598 | a relative time (to the current time) consisting of a minus sign followed by |
| 599 | an interval in the format described in the |
Damien Miller | fecfd11 | 2013-07-18 16:11:50 +1000 | [diff] [blame] | 600 | TIME FORMATS section of |
Damien Miller | 77497e1 | 2010-03-22 05:50:51 +1100 | [diff] [blame] | 601 | .Xr sshd_config 5 . |
djm@openbsd.org@openbsd.org | d52131a | 2017-11-03 05:14:04 +0000 | [diff] [blame] | 602 | .Pp |
djm@openbsd.org | bf0fbf2 | 2018-03-12 00:52:01 +0000 | [diff] [blame] | 603 | The end time may be specified as a YYYYMMDD date, a YYYYMMDDHHMM[SS] time, |
djm@openbsd.org@openbsd.org | d52131a | 2017-11-03 05:14:04 +0000 | [diff] [blame] | 604 | a relative time starting with a plus character or the string |
| 605 | .Dq forever |
| 606 | to indicate that the certificate has no expirty date. |
Damien Miller | 0a80ca1 | 2010-02-27 07:55:05 +1100 | [diff] [blame] | 607 | .Pp |
| 608 | For example: |
| 609 | .Dq +52w1d |
| 610 | (valid from now to 52 weeks and one day from now), |
| 611 | .Dq -4w:+4w |
| 612 | (valid from four weeks ago to four weeks from now), |
| 613 | .Dq 20100101123000:20110101123000 |
| 614 | (valid from 12:30 PM, January 1st, 2010 to 12:30 PM, January 1st, 2011), |
| 615 | .Dq -1d:20110101 |
| 616 | (valid from yesterday to midnight, January 1st, 2011). |
djm@openbsd.org@openbsd.org | d52131a | 2017-11-03 05:14:04 +0000 | [diff] [blame] | 617 | .Dq -1m:forever |
| 618 | (valid from one minute ago and never expiring). |
Darren Tucker | 06930c7 | 2003-12-31 11:34:51 +1100 | [diff] [blame] | 619 | .It Fl v |
| 620 | Verbose mode. |
| 621 | Causes |
| 622 | .Nm |
| 623 | to print debugging messages about its progress. |
| 624 | This is helpful for debugging moduli generation. |
| 625 | Multiple |
| 626 | .Fl v |
| 627 | options increase the verbosity. |
| 628 | The maximum is 3. |
Damien Miller | 265d309 | 2005-03-02 12:05:06 +1100 | [diff] [blame] | 629 | .It Fl W Ar generator |
| 630 | Specify desired generator when testing candidate moduli for DH-GEX. |
| 631 | .It Fl y |
| 632 | This option will read a private |
| 633 | OpenSSH format file and print an OpenSSH public key to stdout. |
Damien Miller | 4e270b0 | 2010-04-16 15:56:21 +1000 | [diff] [blame] | 634 | .It Fl z Ar serial_number |
| 635 | Specifies a serial number to be embedded in the certificate to distinguish |
| 636 | this certificate from others from the same CA. |
| 637 | The default serial number is zero. |
Damien Miller | f3747bf | 2013-01-18 11:44:04 +1100 | [diff] [blame] | 638 | .Pp |
| 639 | When generating a KRL, the |
| 640 | .Fl z |
| 641 | flag is used to specify a KRL version number. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 642 | .El |
Darren Tucker | 019cefe | 2003-08-02 22:40:07 +1000 | [diff] [blame] | 643 | .Sh MODULI GENERATION |
| 644 | .Nm |
| 645 | may be used to generate groups for the Diffie-Hellman Group Exchange |
| 646 | (DH-GEX) protocol. |
| 647 | Generating these groups is a two-step process: first, candidate |
| 648 | primes are generated using a fast, but memory intensive process. |
| 649 | These candidate primes are then tested for suitability (a CPU-intensive |
| 650 | process). |
| 651 | .Pp |
| 652 | Generation of primes is performed using the |
| 653 | .Fl G |
| 654 | option. |
| 655 | The desired length of the primes may be specified by the |
| 656 | .Fl b |
| 657 | option. |
| 658 | For example: |
| 659 | .Pp |
Damien Miller | 265d309 | 2005-03-02 12:05:06 +1100 | [diff] [blame] | 660 | .Dl # ssh-keygen -G moduli-2048.candidates -b 2048 |
Darren Tucker | 019cefe | 2003-08-02 22:40:07 +1000 | [diff] [blame] | 661 | .Pp |
| 662 | By default, the search for primes begins at a random point in the |
| 663 | desired length range. |
| 664 | This may be overridden using the |
| 665 | .Fl S |
| 666 | option, which specifies a different start point (in hex). |
| 667 | .Pp |
Damien Miller | dfceafe | 2012-07-06 13:44:19 +1000 | [diff] [blame] | 668 | Once a set of candidates have been generated, they must be screened for |
Darren Tucker | 019cefe | 2003-08-02 22:40:07 +1000 | [diff] [blame] | 669 | suitability. |
| 670 | This may be performed using the |
| 671 | .Fl T |
| 672 | option. |
| 673 | In this mode |
| 674 | .Nm |
| 675 | will read candidates from standard input (or a file specified using the |
| 676 | .Fl f |
| 677 | option). |
| 678 | For example: |
| 679 | .Pp |
Damien Miller | 265d309 | 2005-03-02 12:05:06 +1100 | [diff] [blame] | 680 | .Dl # ssh-keygen -T moduli-2048 -f moduli-2048.candidates |
Darren Tucker | 019cefe | 2003-08-02 22:40:07 +1000 | [diff] [blame] | 681 | .Pp |
| 682 | By default, each candidate will be subjected to 100 primality tests. |
| 683 | This may be overridden using the |
| 684 | .Fl a |
| 685 | option. |
| 686 | The DH generator value will be chosen automatically for the |
| 687 | prime under consideration. |
| 688 | If a specific generator is desired, it may be requested using the |
| 689 | .Fl W |
| 690 | option. |
Damien Miller | 265d309 | 2005-03-02 12:05:06 +1100 | [diff] [blame] | 691 | Valid generator values are 2, 3, and 5. |
Darren Tucker | 019cefe | 2003-08-02 22:40:07 +1000 | [diff] [blame] | 692 | .Pp |
| 693 | Screened DH groups may be installed in |
| 694 | .Pa /etc/moduli . |
| 695 | It is important that this file contains moduli of a range of bit lengths and |
| 696 | that both ends of a connection share common moduli. |
Damien Miller | 0a80ca1 | 2010-02-27 07:55:05 +1100 | [diff] [blame] | 697 | .Sh CERTIFICATES |
| 698 | .Nm |
| 699 | supports signing of keys to produce certificates that may be used for |
| 700 | user or host authentication. |
| 701 | Certificates consist of a public key, some identity information, zero or |
Damien Miller | 1f18142 | 2010-04-18 08:08:03 +1000 | [diff] [blame] | 702 | more principal (user or host) names and a set of options that |
Damien Miller | 0a80ca1 | 2010-02-27 07:55:05 +1100 | [diff] [blame] | 703 | are signed by a Certification Authority (CA) key. |
| 704 | Clients or servers may then trust only the CA key and verify its signature |
| 705 | on a certificate rather than trusting many user/host keys. |
| 706 | Note that OpenSSH certificates are a different, and much simpler, format to |
| 707 | the X.509 certificates used in |
| 708 | .Xr ssl 8 . |
| 709 | .Pp |
| 710 | .Nm |
| 711 | supports two types of certificates: user and host. |
| 712 | User certificates authenticate users to servers, whereas host certificates |
Damien Miller | 15f5b56 | 2010-03-03 10:25:21 +1100 | [diff] [blame] | 713 | authenticate server hosts to users. |
| 714 | To generate a user certificate: |
Damien Miller | 0a80ca1 | 2010-02-27 07:55:05 +1100 | [diff] [blame] | 715 | .Pp |
| 716 | .Dl $ ssh-keygen -s /path/to/ca_key -I key_id /path/to/user_key.pub |
| 717 | .Pp |
| 718 | The resultant certificate will be placed in |
Damien Miller | 1b61a28 | 2010-03-22 05:55:06 +1100 | [diff] [blame] | 719 | .Pa /path/to/user_key-cert.pub . |
Damien Miller | 0a80ca1 | 2010-02-27 07:55:05 +1100 | [diff] [blame] | 720 | A host certificate requires the |
| 721 | .Fl h |
| 722 | option: |
| 723 | .Pp |
| 724 | .Dl $ ssh-keygen -s /path/to/ca_key -I key_id -h /path/to/host_key.pub |
| 725 | .Pp |
| 726 | The host certificate will be output to |
Damien Miller | 1b61a28 | 2010-03-22 05:55:06 +1100 | [diff] [blame] | 727 | .Pa /path/to/host_key-cert.pub . |
Damien Miller | 757f34e | 2010-08-05 13:05:31 +1000 | [diff] [blame] | 728 | .Pp |
| 729 | It is possible to sign using a CA key stored in a PKCS#11 token by |
| 730 | providing the token library using |
| 731 | .Fl D |
| 732 | and identifying the CA key by providing its public half as an argument |
| 733 | to |
| 734 | .Fl s : |
| 735 | .Pp |
naddy@openbsd.org | 05291e5 | 2015-08-20 19:20:06 +0000 | [diff] [blame] | 736 | .Dl $ ssh-keygen -s ca_key.pub -D libpkcs11.so -I key_id user_key.pub |
Damien Miller | 757f34e | 2010-08-05 13:05:31 +1000 | [diff] [blame] | 737 | .Pp |
djm@openbsd.org | a98339e | 2017-06-28 01:09:22 +0000 | [diff] [blame] | 738 | Similarly, it is possible for the CA key to be hosted in a |
| 739 | .Xr ssh-agent 1 . |
| 740 | This is indicated by the |
| 741 | .Fl U |
| 742 | flag and, again, the CA key must be identified by its public half. |
| 743 | .Pp |
| 744 | .Dl $ ssh-keygen -Us ca_key.pub -I key_id user_key.pub |
| 745 | .Pp |
Damien Miller | 757f34e | 2010-08-05 13:05:31 +1000 | [diff] [blame] | 746 | In all cases, |
Damien Miller | 0a80ca1 | 2010-02-27 07:55:05 +1100 | [diff] [blame] | 747 | .Ar key_id |
| 748 | is a "key identifier" that is logged by the server when the certificate |
| 749 | is used for authentication. |
| 750 | .Pp |
| 751 | Certificates may be limited to be valid for a set of principal (user/host) |
| 752 | names. |
| 753 | By default, generated certificates are valid for all users or hosts. |
| 754 | To generate a certificate for a specified set of principals: |
| 755 | .Pp |
| 756 | .Dl $ ssh-keygen -s ca_key -I key_id -n user1,user2 user_key.pub |
naddy@openbsd.org | 05291e5 | 2015-08-20 19:20:06 +0000 | [diff] [blame] | 757 | .Dl "$ ssh-keygen -s ca_key -I key_id -h -n host.domain host_key.pub" |
Damien Miller | 0a80ca1 | 2010-02-27 07:55:05 +1100 | [diff] [blame] | 758 | .Pp |
| 759 | Additional limitations on the validity and use of user certificates may |
Damien Miller | 1f18142 | 2010-04-18 08:08:03 +1000 | [diff] [blame] | 760 | be specified through certificate options. |
Damien Miller | 4e270b0 | 2010-04-16 15:56:21 +1000 | [diff] [blame] | 761 | A certificate option may disable features of the SSH session, may be |
Damien Miller | 0a80ca1 | 2010-02-27 07:55:05 +1100 | [diff] [blame] | 762 | valid only when presented from particular source addresses or may |
| 763 | force the use of a specific command. |
Damien Miller | 4e270b0 | 2010-04-16 15:56:21 +1000 | [diff] [blame] | 764 | For a list of valid certificate options, see the documentation for the |
Damien Miller | 0a80ca1 | 2010-02-27 07:55:05 +1100 | [diff] [blame] | 765 | .Fl O |
| 766 | option above. |
| 767 | .Pp |
| 768 | Finally, certificates may be defined with a validity lifetime. |
| 769 | The |
| 770 | .Fl V |
| 771 | option allows specification of certificate start and end times. |
| 772 | A certificate that is presented at a time outside this range will not be |
| 773 | considered valid. |
Darren Tucker | 3ee50c5 | 2012-09-06 21:18:11 +1000 | [diff] [blame] | 774 | By default, certificates are valid from |
| 775 | .Ux |
| 776 | Epoch to the distant future. |
Damien Miller | 0a80ca1 | 2010-02-27 07:55:05 +1100 | [diff] [blame] | 777 | .Pp |
| 778 | For certificates to be used for user or host authentication, the CA |
| 779 | public key must be trusted by |
| 780 | .Xr sshd 8 |
| 781 | or |
| 782 | .Xr ssh 1 . |
| 783 | Please refer to those manual pages for details. |
Damien Miller | f3747bf | 2013-01-18 11:44:04 +1100 | [diff] [blame] | 784 | .Sh KEY REVOCATION LISTS |
| 785 | .Nm |
| 786 | is able to manage OpenSSH format Key Revocation Lists (KRLs). |
| 787 | These binary files specify keys or certificates to be revoked using a |
Damien Miller | 1379771 | 2013-12-29 17:47:14 +1100 | [diff] [blame] | 788 | compact format, taking as little as one bit per certificate if they are being |
Damien Miller | f3747bf | 2013-01-18 11:44:04 +1100 | [diff] [blame] | 789 | revoked by serial number. |
| 790 | .Pp |
| 791 | KRLs may be generated using the |
| 792 | .Fl k |
| 793 | flag. |
Damien Miller | 881a7a2 | 2013-01-20 22:34:46 +1100 | [diff] [blame] | 794 | This option reads one or more files from the command line and generates a new |
Damien Miller | f3747bf | 2013-01-18 11:44:04 +1100 | [diff] [blame] | 795 | KRL. |
| 796 | The files may either contain a KRL specification (see below) or public keys, |
| 797 | listed one per line. |
| 798 | Plain public keys are revoked by listing their hash or contents in the KRL and |
| 799 | certificates revoked by serial number or key ID (if the serial is zero or |
| 800 | not available). |
| 801 | .Pp |
| 802 | Revoking keys using a KRL specification offers explicit control over the |
| 803 | types of record used to revoke keys and may be used to directly revoke |
| 804 | certificates by serial number or key ID without having the complete original |
| 805 | certificate on hand. |
| 806 | A KRL specification consists of lines containing one of the following directives |
| 807 | followed by a colon and some directive-specific information. |
| 808 | .Bl -tag -width Ds |
Damien Miller | a0a7ee8 | 2013-01-20 22:35:06 +1100 | [diff] [blame] | 809 | .It Cm serial : Ar serial_number Ns Op - Ns Ar serial_number |
Damien Miller | f3747bf | 2013-01-18 11:44:04 +1100 | [diff] [blame] | 810 | Revokes a certificate with the specified serial number. |
Damien Miller | ac5542b | 2013-01-20 22:33:02 +1100 | [diff] [blame] | 811 | Serial numbers are 64-bit values, not including zero and may be expressed |
Damien Miller | f3747bf | 2013-01-18 11:44:04 +1100 | [diff] [blame] | 812 | in decimal, hex or octal. |
| 813 | If two serial numbers are specified separated by a hyphen, then the range |
| 814 | of serial numbers including and between each is revoked. |
| 815 | The CA key must have been specified on the |
| 816 | .Nm |
Damien Miller | 881a7a2 | 2013-01-20 22:34:46 +1100 | [diff] [blame] | 817 | command line using the |
Damien Miller | f3747bf | 2013-01-18 11:44:04 +1100 | [diff] [blame] | 818 | .Fl s |
| 819 | option. |
| 820 | .It Cm id : Ar key_id |
| 821 | Revokes a certificate with the specified key ID string. |
| 822 | The CA key must have been specified on the |
| 823 | .Nm |
Damien Miller | 881a7a2 | 2013-01-20 22:34:46 +1100 | [diff] [blame] | 824 | command line using the |
Damien Miller | f3747bf | 2013-01-18 11:44:04 +1100 | [diff] [blame] | 825 | .Fl s |
| 826 | option. |
| 827 | .It Cm key : Ar public_key |
| 828 | Revokes the specified key. |
Damien Miller | ac5542b | 2013-01-20 22:33:02 +1100 | [diff] [blame] | 829 | If a certificate is listed, then it is revoked as a plain public key. |
Damien Miller | f3747bf | 2013-01-18 11:44:04 +1100 | [diff] [blame] | 830 | .It Cm sha1 : Ar public_key |
djm@openbsd.org | 9405c62 | 2018-09-12 01:21:34 +0000 | [diff] [blame] | 831 | Revokes the specified key by including its SHA1 hash in the KRL. |
| 832 | .It Cm sha256 : Ar public_key |
| 833 | Revokes the specified key by including its SHA256 hash in the KRL. |
| 834 | KRLs that revoke keys by SHA256 hash are not supported by OpenSSH versions |
| 835 | prior to 7.9. |
| 836 | .It Cm hash : Ar fingerprint |
djm@openbsd.org | f0fcd7e | 2018-09-12 06:18:59 +0000 | [diff] [blame] | 837 | Revokes a key using a fingerprint hash, as obtained from a |
djm@openbsd.org | 9405c62 | 2018-09-12 01:21:34 +0000 | [diff] [blame] | 838 | .Xr sshd 8 |
| 839 | authentication log message or the |
| 840 | .Nm |
| 841 | .Fl l |
| 842 | flag. |
| 843 | Only SHA256 fingerprints are supported here and resultant KRLs are |
| 844 | not supported by OpenSSH versions prior to 7.9. |
Damien Miller | f3747bf | 2013-01-18 11:44:04 +1100 | [diff] [blame] | 845 | .El |
| 846 | .Pp |
| 847 | KRLs may be updated using the |
| 848 | .Fl u |
| 849 | flag in addition to |
| 850 | .Fl k . |
Damien Miller | 881a7a2 | 2013-01-20 22:34:46 +1100 | [diff] [blame] | 851 | When this option is specified, keys listed via the command line are merged into |
Damien Miller | f3747bf | 2013-01-18 11:44:04 +1100 | [diff] [blame] | 852 | the KRL, adding to those already there. |
| 853 | .Pp |
| 854 | It is also possible, given a KRL, to test whether it revokes a particular key |
| 855 | (or keys). |
| 856 | The |
| 857 | .Fl Q |
jmc@openbsd.org | 8b29008 | 2015-11-05 09:48:05 +0000 | [diff] [blame] | 858 | flag will query an existing KRL, testing each key specified on the command line. |
Damien Miller | 881a7a2 | 2013-01-20 22:34:46 +1100 | [diff] [blame] | 859 | If any key listed on the command line has been revoked (or an error encountered) |
Damien Miller | f3747bf | 2013-01-18 11:44:04 +1100 | [diff] [blame] | 860 | then |
| 861 | .Nm |
| 862 | will exit with a non-zero exit status. |
| 863 | A zero exit status will only be returned if no key was revoked. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 864 | .Sh FILES |
Damien Miller | 6186bbc | 2010-09-24 22:00:54 +1000 | [diff] [blame] | 865 | .Bl -tag -width Ds -compact |
Damien Miller | 167ea5d | 2005-05-26 12:04:02 +1000 | [diff] [blame] | 866 | .It Pa ~/.ssh/id_dsa |
Damien Miller | 6186bbc | 2010-09-24 22:00:54 +1000 | [diff] [blame] | 867 | .It Pa ~/.ssh/id_ecdsa |
Damien Miller | 8ba0ead | 2013-12-18 17:46:27 +1100 | [diff] [blame] | 868 | .It Pa ~/.ssh/id_ed25519 |
Damien Miller | 167ea5d | 2005-05-26 12:04:02 +1000 | [diff] [blame] | 869 | .It Pa ~/.ssh/id_rsa |
naddy@openbsd.org | 2e9c324 | 2017-05-05 10:41:58 +0000 | [diff] [blame] | 870 | Contains the DSA, ECDSA, Ed25519 or RSA |
Damien Miller | 8ba0ead | 2013-12-18 17:46:27 +1100 | [diff] [blame] | 871 | authentication identity of the user. |
Ben Lindstrom | 18a82ac | 2001-04-11 15:59:35 +0000 | [diff] [blame] | 872 | This file should not be readable by anyone but the user. |
| 873 | It is possible to |
| 874 | specify a passphrase when generating the key; that passphrase will be |
Darren Tucker | 199ee6f | 2009-10-24 11:50:17 +1100 | [diff] [blame] | 875 | used to encrypt the private part of this file using 128-bit AES. |
Ben Lindstrom | 18a82ac | 2001-04-11 15:59:35 +0000 | [diff] [blame] | 876 | This file is not automatically accessed by |
| 877 | .Nm |
| 878 | but it is offered as the default file for the private key. |
Ben Lindstrom | bda98b0 | 2001-07-04 03:35:24 +0000 | [diff] [blame] | 879 | .Xr ssh 1 |
Ben Lindstrom | 18a82ac | 2001-04-11 15:59:35 +0000 | [diff] [blame] | 880 | will read this file when a login attempt is made. |
Damien Miller | 6186bbc | 2010-09-24 22:00:54 +1000 | [diff] [blame] | 881 | .Pp |
| 882 | .It Pa ~/.ssh/id_dsa.pub |
| 883 | .It Pa ~/.ssh/id_ecdsa.pub |
Damien Miller | 8ba0ead | 2013-12-18 17:46:27 +1100 | [diff] [blame] | 884 | .It Pa ~/.ssh/id_ed25519.pub |
Damien Miller | 167ea5d | 2005-05-26 12:04:02 +1000 | [diff] [blame] | 885 | .It Pa ~/.ssh/id_rsa.pub |
naddy@openbsd.org | 2e9c324 | 2017-05-05 10:41:58 +0000 | [diff] [blame] | 886 | Contains the DSA, ECDSA, Ed25519 or RSA |
Damien Miller | 8ba0ead | 2013-12-18 17:46:27 +1100 | [diff] [blame] | 887 | public key for authentication. |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 888 | The contents of this file should be added to |
Damien Miller | 167ea5d | 2005-05-26 12:04:02 +1000 | [diff] [blame] | 889 | .Pa ~/.ssh/authorized_keys |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 890 | on all machines |
Ben Lindstrom | 594e203 | 2001-09-12 18:35:30 +0000 | [diff] [blame] | 891 | where the user wishes to log in using public key authentication. |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 892 | There is no need to keep the contents of this file secret. |
Damien Miller | 6186bbc | 2010-09-24 22:00:54 +1000 | [diff] [blame] | 893 | .Pp |
Darren Tucker | 019cefe | 2003-08-02 22:40:07 +1000 | [diff] [blame] | 894 | .It Pa /etc/moduli |
| 895 | Contains Diffie-Hellman groups used for DH-GEX. |
| 896 | The file format is described in |
| 897 | .Xr moduli 5 . |
Damien Miller | 3702396 | 2000-07-11 17:31:38 +1000 | [diff] [blame] | 898 | .El |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 899 | .Sh SEE ALSO |
| 900 | .Xr ssh 1 , |
| 901 | .Xr ssh-add 1 , |
Damien Miller | 2e8b1c8 | 1999-11-15 23:33:56 +1100 | [diff] [blame] | 902 | .Xr ssh-agent 1 , |
Darren Tucker | 019cefe | 2003-08-02 22:40:07 +1000 | [diff] [blame] | 903 | .Xr moduli 5 , |
Ben Lindstrom | 77788dc | 2001-02-10 23:10:33 +0000 | [diff] [blame] | 904 | .Xr sshd 8 |
Ben Lindstrom | 5a70782 | 2001-04-22 17:15:46 +0000 | [diff] [blame] | 905 | .Rs |
Damien Miller | c0367fb | 2007-01-05 16:25:46 +1100 | [diff] [blame] | 906 | .%R RFC 4716 |
| 907 | .%T "The Secure Shell (SSH) Public Key File Format" |
| 908 | .%D 2006 |
Ben Lindstrom | 5a70782 | 2001-04-22 17:15:46 +0000 | [diff] [blame] | 909 | .Re |
Damien Miller | f1ce505 | 2003-06-11 22:04:39 +1000 | [diff] [blame] | 910 | .Sh AUTHORS |
| 911 | OpenSSH is a derivative of the original and free |
| 912 | ssh 1.2.12 release by Tatu Ylonen. |
| 913 | Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos, |
| 914 | Theo de Raadt and Dug Song |
| 915 | removed many bugs, re-added newer features and |
| 916 | created OpenSSH. |
| 917 | Markus Friedl contributed the support for SSH |
| 918 | protocol versions 1.5 and 2.0. |