diff options
Diffstat (limited to 'ssh_config.0')
-rw-r--r-- | ssh_config.0 | 1052 |
1 files changed, 1052 insertions, 0 deletions
diff --git a/ssh_config.0 b/ssh_config.0 new file mode 100644 index 000000000..b823c021c --- /dev/null +++ b/ssh_config.0 | |||
@@ -0,0 +1,1052 @@ | |||
1 | SSH_CONFIG(5) File Formats Manual SSH_CONFIG(5) | ||
2 | |||
3 | NAME | ||
4 | ssh_config M-bM-^@M-^S OpenSSH SSH client configuration files | ||
5 | |||
6 | SYNOPSIS | ||
7 | ~/.ssh/config | ||
8 | /etc/ssh/ssh_config | ||
9 | |||
10 | DESCRIPTION | ||
11 | ssh(1) obtains configuration data from the following sources in the | ||
12 | following order: | ||
13 | |||
14 | 1. command-line options | ||
15 | 2. user's configuration file (~/.ssh/config) | ||
16 | 3. system-wide configuration file (/etc/ssh/ssh_config) | ||
17 | |||
18 | For each parameter, the first obtained value will be used. The | ||
19 | configuration files contain sections separated by M-bM-^@M-^\HostM-bM-^@M-^] specifications, | ||
20 | and that section is only applied for hosts that match one of the patterns | ||
21 | given in the specification. The matched host name is usually the one | ||
22 | given on the command line (see the CanonicalizeHostname option for | ||
23 | exceptions.) | ||
24 | |||
25 | Since the first obtained value for each parameter is used, more host- | ||
26 | specific declarations should be given near the beginning of the file, and | ||
27 | general defaults at the end. | ||
28 | |||
29 | The configuration file has the following format: | ||
30 | |||
31 | Empty lines and lines starting with M-bM-^@M-^X#M-bM-^@M-^Y are comments. Otherwise a line | ||
32 | is of the format M-bM-^@M-^\keyword argumentsM-bM-^@M-^]. Configuration options may be | ||
33 | separated by whitespace or optional whitespace and exactly one M-bM-^@M-^X=M-bM-^@M-^Y; the | ||
34 | latter format is useful to avoid the need to quote whitespace when | ||
35 | specifying configuration options using the ssh, scp, and sftp -o option. | ||
36 | Arguments may optionally be enclosed in double quotes (") in order to | ||
37 | represent arguments containing spaces. | ||
38 | |||
39 | The possible keywords and their meanings are as follows (note that | ||
40 | keywords are case-insensitive and arguments are case-sensitive): | ||
41 | |||
42 | Host Restricts the following declarations (up to the next Host or | ||
43 | Match keyword) to be only for those hosts that match one of the | ||
44 | patterns given after the keyword. If more than one pattern is | ||
45 | provided, they should be separated by whitespace. A single M-bM-^@M-^X*M-bM-^@M-^Y | ||
46 | as a pattern can be used to provide global defaults for all | ||
47 | hosts. The host is usually the hostname argument given on the | ||
48 | command line (see the CanonicalizeHostname option for | ||
49 | exceptions.) | ||
50 | |||
51 | A pattern entry may be negated by prefixing it with an | ||
52 | exclamation mark (M-bM-^@M-^X!M-bM-^@M-^Y). If a negated entry is matched, then the | ||
53 | Host entry is ignored, regardless of whether any other patterns | ||
54 | on the line match. Negated matches are therefore useful to | ||
55 | provide exceptions for wildcard matches. | ||
56 | |||
57 | See PATTERNS for more information on patterns. | ||
58 | |||
59 | Match Restricts the following declarations (up to the next Host or | ||
60 | Match keyword) to be used only when the conditions following the | ||
61 | Match keyword are satisfied. Match conditions are specified | ||
62 | using one or more criteria or the single token all which always | ||
63 | matches. The available criteria keywords are: canonical, exec, | ||
64 | host, originalhost, user, and localuser. The all criteria must | ||
65 | appear alone or immediately after canonical. Other criteria may | ||
66 | be combined arbitrarily. All criteria but all and canonical | ||
67 | require an argument. Criteria may be negated by prepending an | ||
68 | exclamation mark (M-bM-^@M-^X!M-bM-^@M-^Y). | ||
69 | |||
70 | The canonical keyword matches only when the configuration file is | ||
71 | being re-parsed after hostname canonicalization (see the | ||
72 | CanonicalizeHostname option.) This may be useful to specify | ||
73 | conditions that work with canonical host names only. The exec | ||
74 | keyword executes the specified command under the user's shell. | ||
75 | If the command returns a zero exit status then the condition is | ||
76 | considered true. Commands containing whitespace characters must | ||
77 | be quoted. The following character sequences in the command will | ||
78 | be expanded prior to execution: M-bM-^@M-^X%LM-bM-^@M-^Y will be substituted by the | ||
79 | first component of the local host name, M-bM-^@M-^X%lM-bM-^@M-^Y will be substituted | ||
80 | by the local host name (including any domain name), M-bM-^@M-^X%hM-bM-^@M-^Y will be | ||
81 | substituted by the target host name, M-bM-^@M-^X%nM-bM-^@M-^Y will be substituted by | ||
82 | the original target host name specified on the command-line, M-bM-^@M-^X%pM-bM-^@M-^Y | ||
83 | the destination port, M-bM-^@M-^X%rM-bM-^@M-^Y by the remote login username, and M-bM-^@M-^X%uM-bM-^@M-^Y | ||
84 | by the username of the user running ssh(1). | ||
85 | |||
86 | The other keywords' criteria must be single entries or comma- | ||
87 | separated lists and may use the wildcard and negation operators | ||
88 | described in the PATTERNS section. The criteria for the host | ||
89 | keyword are matched against the target hostname, after any | ||
90 | substitution by the Hostname or CanonicalizeHostname options. | ||
91 | The originalhost keyword matches against the hostname as it was | ||
92 | specified on the command-line. The user keyword matches against | ||
93 | the target username on the remote host. The localuser keyword | ||
94 | matches against the name of the local user running ssh(1) (this | ||
95 | keyword may be useful in system-wide ssh_config files). | ||
96 | |||
97 | AddKeysToAgent | ||
98 | Specifies whether keys should be automatically added to a running | ||
99 | ssh-agent(1). If this option is set to M-bM-^@M-^\yesM-bM-^@M-^] and a key is loaded | ||
100 | from a file, the key and its passphrase are added to the agent | ||
101 | with the default lifetime, as if by ssh-add(1). If this option | ||
102 | is set to M-bM-^@M-^\askM-bM-^@M-^], ssh will require confirmation using the | ||
103 | SSH_ASKPASS program before adding a key (see ssh-add(1) for | ||
104 | details). If this option is set to M-bM-^@M-^\confirmM-bM-^@M-^], each use of the | ||
105 | key must be confirmed, as if the -c option was specified to | ||
106 | ssh-add(1). If this option is set to M-bM-^@M-^\noM-bM-^@M-^], no keys are added to | ||
107 | the agent. The argument must be M-bM-^@M-^\yesM-bM-^@M-^], M-bM-^@M-^\confirmM-bM-^@M-^], M-bM-^@M-^\askM-bM-^@M-^], or | ||
108 | M-bM-^@M-^\noM-bM-^@M-^]. The default is M-bM-^@M-^\noM-bM-^@M-^]. | ||
109 | |||
110 | AddressFamily | ||
111 | Specifies which address family to use when connecting. Valid | ||
112 | arguments are M-bM-^@M-^\anyM-bM-^@M-^], M-bM-^@M-^\inetM-bM-^@M-^] (use IPv4 only), or M-bM-^@M-^\inet6M-bM-^@M-^] (use IPv6 | ||
113 | only). The default is M-bM-^@M-^\anyM-bM-^@M-^]. | ||
114 | |||
115 | BatchMode | ||
116 | If set to M-bM-^@M-^\yesM-bM-^@M-^], passphrase/password querying will be disabled. | ||
117 | This option is useful in scripts and other batch jobs where no | ||
118 | user is present to supply the password. The argument must be | ||
119 | M-bM-^@M-^\yesM-bM-^@M-^] or M-bM-^@M-^\noM-bM-^@M-^]. The default is M-bM-^@M-^\noM-bM-^@M-^]. | ||
120 | |||
121 | BindAddress | ||
122 | Use the specified address on the local machine as the source | ||
123 | address of the connection. Only useful on systems with more than | ||
124 | one address. Note that this option does not work if | ||
125 | UsePrivilegedPort is set to M-bM-^@M-^\yesM-bM-^@M-^]. | ||
126 | |||
127 | CanonicalDomains | ||
128 | When CanonicalizeHostname is enabled, this option specifies the | ||
129 | list of domain suffixes in which to search for the specified | ||
130 | destination host. | ||
131 | |||
132 | CanonicalizeFallbackLocal | ||
133 | Specifies whether to fail with an error when hostname | ||
134 | canonicalization fails. The default, M-bM-^@M-^\yesM-bM-^@M-^], will attempt to look | ||
135 | up the unqualified hostname using the system resolver's search | ||
136 | rules. A value of M-bM-^@M-^\noM-bM-^@M-^] will cause ssh(1) to fail instantly if | ||
137 | CanonicalizeHostname is enabled and the target hostname cannot be | ||
138 | found in any of the domains specified by CanonicalDomains. | ||
139 | |||
140 | CanonicalizeHostname | ||
141 | Controls whether explicit hostname canonicalization is performed. | ||
142 | The default, M-bM-^@M-^\noM-bM-^@M-^], is not to perform any name rewriting and let | ||
143 | the system resolver handle all hostname lookups. If set to M-bM-^@M-^\yesM-bM-^@M-^] | ||
144 | then, for connections that do not use a ProxyCommand, ssh(1) will | ||
145 | attempt to canonicalize the hostname specified on the command | ||
146 | line using the CanonicalDomains suffixes and | ||
147 | CanonicalizePermittedCNAMEs rules. If CanonicalizeHostname is | ||
148 | set to M-bM-^@M-^\alwaysM-bM-^@M-^], then canonicalization is applied to proxied | ||
149 | connections too. | ||
150 | |||
151 | If this option is enabled, then the configuration files are | ||
152 | processed again using the new target name to pick up any new | ||
153 | configuration in matching Host and Match stanzas. | ||
154 | |||
155 | CanonicalizeMaxDots | ||
156 | Specifies the maximum number of dot characters in a hostname | ||
157 | before canonicalization is disabled. The default, M-bM-^@M-^\1M-bM-^@M-^], allows a | ||
158 | single dot (i.e. hostname.subdomain). | ||
159 | |||
160 | CanonicalizePermittedCNAMEs | ||
161 | Specifies rules to determine whether CNAMEs should be followed | ||
162 | when canonicalizing hostnames. The rules consist of one or more | ||
163 | arguments of source_domain_list:target_domain_list, where | ||
164 | source_domain_list is a pattern-list of domains that may follow | ||
165 | CNAMEs in canonicalization, and target_domain_list is a pattern- | ||
166 | list of domains that they may resolve to. | ||
167 | |||
168 | For example, M-bM-^@M-^\*.a.example.com:*.b.example.com,*.c.example.comM-bM-^@M-^] | ||
169 | will allow hostnames matching M-bM-^@M-^\*.a.example.comM-bM-^@M-^] to be | ||
170 | canonicalized to names in the M-bM-^@M-^\*.b.example.comM-bM-^@M-^] or | ||
171 | M-bM-^@M-^\*.c.example.comM-bM-^@M-^] domains. | ||
172 | |||
173 | CertificateFile | ||
174 | Specifies a file from which the user's certificate is read. A | ||
175 | corresponding private key must be provided separately in order to | ||
176 | use this certificate either from an IdentityFile directive or -i | ||
177 | flag to ssh(1), via ssh-agent(1), or via a PKCS11Provider. | ||
178 | |||
179 | The file name may use the tilde syntax to refer to a user's home | ||
180 | directory or one of the following escape characters: M-bM-^@M-^X%dM-bM-^@M-^Y (local | ||
181 | user's home directory), M-bM-^@M-^X%uM-bM-^@M-^Y (local user name), M-bM-^@M-^X%lM-bM-^@M-^Y (local host | ||
182 | name), M-bM-^@M-^X%hM-bM-^@M-^Y (remote host name) or M-bM-^@M-^X%rM-bM-^@M-^Y (remote user name). | ||
183 | |||
184 | It is possible to have multiple certificate files specified in | ||
185 | configuration files; these certificates will be tried in | ||
186 | sequence. Multiple CertificateFile directives will add to the | ||
187 | list of certificates used for authentication. | ||
188 | |||
189 | ChallengeResponseAuthentication | ||
190 | Specifies whether to use challenge-response authentication. The | ||
191 | argument to this keyword must be M-bM-^@M-^\yesM-bM-^@M-^] or M-bM-^@M-^\noM-bM-^@M-^]. The default is | ||
192 | M-bM-^@M-^\yesM-bM-^@M-^]. | ||
193 | |||
194 | CheckHostIP | ||
195 | If this flag is set to M-bM-^@M-^\yesM-bM-^@M-^], ssh(1) will additionally check the | ||
196 | host IP address in the known_hosts file. This allows ssh to | ||
197 | detect if a host key changed due to DNS spoofing and will add | ||
198 | addresses of destination hosts to ~/.ssh/known_hosts in the | ||
199 | process, regardless of the setting of StrictHostKeyChecking. If | ||
200 | the option is set to M-bM-^@M-^\noM-bM-^@M-^], the check will not be executed. The | ||
201 | default is M-bM-^@M-^\yesM-bM-^@M-^]. | ||
202 | |||
203 | Cipher Specifies the cipher to use for encrypting the session in | ||
204 | protocol version 1. Currently, M-bM-^@M-^\blowfishM-bM-^@M-^], M-bM-^@M-^\3desM-bM-^@M-^], and M-bM-^@M-^\desM-bM-^@M-^] are | ||
205 | supported. des is only supported in the ssh(1) client for | ||
206 | interoperability with legacy protocol 1 implementations that do | ||
207 | not support the 3des cipher. Its use is strongly discouraged due | ||
208 | to cryptographic weaknesses. The default is M-bM-^@M-^\3desM-bM-^@M-^]. | ||
209 | |||
210 | Ciphers | ||
211 | Specifies the ciphers allowed for protocol version 2 in order of | ||
212 | preference. Multiple ciphers must be comma-separated. If the | ||
213 | specified value begins with a M-bM-^@M-^X+M-bM-^@M-^Y character, then the specified | ||
214 | ciphers will be appended to the default set instead of replacing | ||
215 | them. | ||
216 | |||
217 | The supported ciphers are: | ||
218 | |||
219 | 3des-cbc | ||
220 | aes128-cbc | ||
221 | aes192-cbc | ||
222 | aes256-cbc | ||
223 | aes128-ctr | ||
224 | aes192-ctr | ||
225 | aes256-ctr | ||
226 | aes128-gcm@openssh.com | ||
227 | aes256-gcm@openssh.com | ||
228 | arcfour | ||
229 | arcfour128 | ||
230 | arcfour256 | ||
231 | blowfish-cbc | ||
232 | cast128-cbc | ||
233 | chacha20-poly1305@openssh.com | ||
234 | |||
235 | The default is: | ||
236 | |||
237 | chacha20-poly1305@openssh.com, | ||
238 | aes128-ctr,aes192-ctr,aes256-ctr, | ||
239 | aes128-gcm@openssh.com,aes256-gcm@openssh.com, | ||
240 | aes128-cbc,aes192-cbc,aes256-cbc,3des-cbc | ||
241 | |||
242 | The list of available ciphers may also be obtained using the -Q | ||
243 | option of ssh(1) with an argument of M-bM-^@M-^\cipherM-bM-^@M-^]. | ||
244 | |||
245 | ClearAllForwardings | ||
246 | Specifies that all local, remote, and dynamic port forwardings | ||
247 | specified in the configuration files or on the command line be | ||
248 | cleared. This option is primarily useful when used from the | ||
249 | ssh(1) command line to clear port forwardings set in | ||
250 | configuration files, and is automatically set by scp(1) and | ||
251 | sftp(1). The argument must be M-bM-^@M-^\yesM-bM-^@M-^] or M-bM-^@M-^\noM-bM-^@M-^]. The default is | ||
252 | M-bM-^@M-^\noM-bM-^@M-^]. | ||
253 | |||
254 | Compression | ||
255 | Specifies whether to use compression. The argument must be M-bM-^@M-^\yesM-bM-^@M-^] | ||
256 | or M-bM-^@M-^\noM-bM-^@M-^]. The default is M-bM-^@M-^\noM-bM-^@M-^]. | ||
257 | |||
258 | CompressionLevel | ||
259 | Specifies the compression level to use if compression is enabled. | ||
260 | The argument must be an integer from 1 (fast) to 9 (slow, best). | ||
261 | The default level is 6, which is good for most applications. The | ||
262 | meaning of the values is the same as in gzip(1). Note that this | ||
263 | option applies to protocol version 1 only. | ||
264 | |||
265 | ConnectionAttempts | ||
266 | Specifies the number of tries (one per second) to make before | ||
267 | exiting. The argument must be an integer. This may be useful in | ||
268 | scripts if the connection sometimes fails. The default is 1. | ||
269 | |||
270 | ConnectTimeout | ||
271 | Specifies the timeout (in seconds) used when connecting to the | ||
272 | SSH server, instead of using the default system TCP timeout. | ||
273 | This value is used only when the target is down or really | ||
274 | unreachable, not when it refuses the connection. | ||
275 | |||
276 | ControlMaster | ||
277 | Enables the sharing of multiple sessions over a single network | ||
278 | connection. When set to M-bM-^@M-^\yesM-bM-^@M-^], ssh(1) will listen for | ||
279 | connections on a control socket specified using the ControlPath | ||
280 | argument. Additional sessions can connect to this socket using | ||
281 | the same ControlPath with ControlMaster set to M-bM-^@M-^\noM-bM-^@M-^] (the | ||
282 | default). These sessions will try to reuse the master instance's | ||
283 | network connection rather than initiating new ones, but will fall | ||
284 | back to connecting normally if the control socket does not exist, | ||
285 | or is not listening. | ||
286 | |||
287 | Setting this to M-bM-^@M-^\askM-bM-^@M-^] will cause ssh to listen for control | ||
288 | connections, but require confirmation using ssh-askpass(1). If | ||
289 | the ControlPath cannot be opened, ssh will continue without | ||
290 | connecting to a master instance. | ||
291 | |||
292 | X11 and ssh-agent(1) forwarding is supported over these | ||
293 | multiplexed connections, however the display and agent forwarded | ||
294 | will be the one belonging to the master connection i.e. it is not | ||
295 | possible to forward multiple displays or agents. | ||
296 | |||
297 | Two additional options allow for opportunistic multiplexing: try | ||
298 | to use a master connection but fall back to creating a new one if | ||
299 | one does not already exist. These options are: M-bM-^@M-^\autoM-bM-^@M-^] and | ||
300 | M-bM-^@M-^\autoaskM-bM-^@M-^]. The latter requires confirmation like the M-bM-^@M-^\askM-bM-^@M-^] | ||
301 | option. | ||
302 | |||
303 | ControlPath | ||
304 | Specify the path to the control socket used for connection | ||
305 | sharing as described in the ControlMaster section above or the | ||
306 | string M-bM-^@M-^\noneM-bM-^@M-^] to disable connection sharing. In the path, M-bM-^@M-^X%LM-bM-^@M-^Y | ||
307 | will be substituted by the first component of the local host | ||
308 | name, M-bM-^@M-^X%lM-bM-^@M-^Y will be substituted by the local host name (including | ||
309 | any domain name), M-bM-^@M-^X%hM-bM-^@M-^Y will be substituted by the target host | ||
310 | name, M-bM-^@M-^X%nM-bM-^@M-^Y will be substituted by the original target host name | ||
311 | specified on the command line, M-bM-^@M-^X%pM-bM-^@M-^Y the destination port, M-bM-^@M-^X%rM-bM-^@M-^Y by | ||
312 | the remote login username, M-bM-^@M-^X%uM-bM-^@M-^Y by the username and M-bM-^@M-^X%iM-bM-^@M-^Y by the | ||
313 | numeric user ID (uid) of the user running ssh(1), and M-bM-^@M-^X%CM-bM-^@M-^Y by a | ||
314 | hash of the concatenation: %l%h%p%r. It is recommended that any | ||
315 | ControlPath used for opportunistic connection sharing include at | ||
316 | least %h, %p, and %r (or alternatively %C) and be placed in a | ||
317 | directory that is not writable by other users. This ensures that | ||
318 | shared connections are uniquely identified. | ||
319 | |||
320 | ControlPersist | ||
321 | When used in conjunction with ControlMaster, specifies that the | ||
322 | master connection should remain open in the background (waiting | ||
323 | for future client connections) after the initial client | ||
324 | connection has been closed. If set to M-bM-^@M-^\noM-bM-^@M-^], then the master | ||
325 | connection will not be placed into the background, and will close | ||
326 | as soon as the initial client connection is closed. If set to | ||
327 | M-bM-^@M-^\yesM-bM-^@M-^] or M-bM-^@M-^\0M-bM-^@M-^], then the master connection will remain in the | ||
328 | background indefinitely (until killed or closed via a mechanism | ||
329 | such as the ssh(1) M-bM-^@M-^\-O exitM-bM-^@M-^] option). If set to a time in | ||
330 | seconds, or a time in any of the formats documented in | ||
331 | sshd_config(5), then the backgrounded master connection will | ||
332 | automatically terminate after it has remained idle (with no | ||
333 | client connections) for the specified time. | ||
334 | |||
335 | DynamicForward | ||
336 | Specifies that a TCP port on the local machine be forwarded over | ||
337 | the secure channel, and the application protocol is then used to | ||
338 | determine where to connect to from the remote machine. | ||
339 | |||
340 | The argument must be [bind_address:]port. IPv6 addresses can be | ||
341 | specified by enclosing addresses in square brackets. By default, | ||
342 | the local port is bound in accordance with the GatewayPorts | ||
343 | setting. However, an explicit bind_address may be used to bind | ||
344 | the connection to a specific address. The bind_address of | ||
345 | M-bM-^@M-^\localhostM-bM-^@M-^] indicates that the listening port be bound for local | ||
346 | use only, while an empty address or M-bM-^@M-^X*M-bM-^@M-^Y indicates that the port | ||
347 | should be available from all interfaces. | ||
348 | |||
349 | Currently the SOCKS4 and SOCKS5 protocols are supported, and | ||
350 | ssh(1) will act as a SOCKS server. Multiple forwardings may be | ||
351 | specified, and additional forwardings can be given on the command | ||
352 | line. Only the superuser can forward privileged ports. | ||
353 | |||
354 | EnableSSHKeysign | ||
355 | Setting this option to M-bM-^@M-^\yesM-bM-^@M-^] in the global client configuration | ||
356 | file /etc/ssh/ssh_config enables the use of the helper program | ||
357 | ssh-keysign(8) during HostbasedAuthentication. The argument must | ||
358 | be M-bM-^@M-^\yesM-bM-^@M-^] or M-bM-^@M-^\noM-bM-^@M-^]. The default is M-bM-^@M-^\noM-bM-^@M-^]. This option should be | ||
359 | placed in the non-hostspecific section. See ssh-keysign(8) for | ||
360 | more information. | ||
361 | |||
362 | EscapeChar | ||
363 | Sets the escape character (default: M-bM-^@M-^X~M-bM-^@M-^Y). The escape character | ||
364 | can also be set on the command line. The argument should be a | ||
365 | single character, M-bM-^@M-^X^M-bM-^@M-^Y followed by a letter, or M-bM-^@M-^\noneM-bM-^@M-^] to disable | ||
366 | the escape character entirely (making the connection transparent | ||
367 | for binary data). | ||
368 | |||
369 | ExitOnForwardFailure | ||
370 | Specifies whether ssh(1) should terminate the connection if it | ||
371 | cannot set up all requested dynamic, tunnel, local, and remote | ||
372 | port forwardings, (e.g. if either end is unable to bind and | ||
373 | listen on a specified port). Note that ExitOnForwardFailure does | ||
374 | not apply to connections made over port forwardings and will not, | ||
375 | for example, cause ssh(1) to exit if TCP connections to the | ||
376 | ultimate forwarding destination fail. The argument must be M-bM-^@M-^\yesM-bM-^@M-^] | ||
377 | or M-bM-^@M-^\noM-bM-^@M-^]. The default is M-bM-^@M-^\noM-bM-^@M-^]. | ||
378 | |||
379 | FingerprintHash | ||
380 | Specifies the hash algorithm used when displaying key | ||
381 | fingerprints. Valid options are: M-bM-^@M-^\md5M-bM-^@M-^] and M-bM-^@M-^\sha256M-bM-^@M-^]. The | ||
382 | default is M-bM-^@M-^\sha256M-bM-^@M-^]. | ||
383 | |||
384 | ForwardAgent | ||
385 | Specifies whether the connection to the authentication agent (if | ||
386 | any) will be forwarded to the remote machine. The argument must | ||
387 | be M-bM-^@M-^\yesM-bM-^@M-^] or M-bM-^@M-^\noM-bM-^@M-^]. The default is M-bM-^@M-^\noM-bM-^@M-^]. | ||
388 | |||
389 | Agent forwarding should be enabled with caution. Users with the | ||
390 | ability to bypass file permissions on the remote host (for the | ||
391 | agent's Unix-domain socket) can access the local agent through | ||
392 | the forwarded connection. An attacker cannot obtain key material | ||
393 | from the agent, however they can perform operations on the keys | ||
394 | that enable them to authenticate using the identities loaded into | ||
395 | the agent. | ||
396 | |||
397 | ForwardX11 | ||
398 | Specifies whether X11 connections will be automatically | ||
399 | redirected over the secure channel and DISPLAY set. The argument | ||
400 | must be M-bM-^@M-^\yesM-bM-^@M-^] or M-bM-^@M-^\noM-bM-^@M-^]. The default is M-bM-^@M-^\noM-bM-^@M-^]. | ||
401 | |||
402 | X11 forwarding should be enabled with caution. Users with the | ||
403 | ability to bypass file permissions on the remote host (for the | ||
404 | user's X11 authorization database) can access the local X11 | ||
405 | display through the forwarded connection. An attacker may then | ||
406 | be able to perform activities such as keystroke monitoring if the | ||
407 | ForwardX11Trusted option is also enabled. | ||
408 | |||
409 | ForwardX11Timeout | ||
410 | Specify a timeout for untrusted X11 forwarding using the format | ||
411 | described in the TIME FORMATS section of sshd_config(5). X11 | ||
412 | connections received by ssh(1) after this time will be refused. | ||
413 | The default is to disable untrusted X11 forwarding after twenty | ||
414 | minutes has elapsed. | ||
415 | |||
416 | ForwardX11Trusted | ||
417 | If this option is set to M-bM-^@M-^\yesM-bM-^@M-^], remote X11 clients will have full | ||
418 | access to the original X11 display. | ||
419 | |||
420 | If this option is set to M-bM-^@M-^\noM-bM-^@M-^], remote X11 clients will be | ||
421 | considered untrusted and prevented from stealing or tampering | ||
422 | with data belonging to trusted X11 clients. Furthermore, the | ||
423 | xauth(1) token used for the session will be set to expire after | ||
424 | 20 minutes. Remote clients will be refused access after this | ||
425 | time. | ||
426 | |||
427 | The default is M-bM-^@M-^\noM-bM-^@M-^]. | ||
428 | |||
429 | See the X11 SECURITY extension specification for full details on | ||
430 | the restrictions imposed on untrusted clients. | ||
431 | |||
432 | GatewayPorts | ||
433 | Specifies whether remote hosts are allowed to connect to local | ||
434 | forwarded ports. By default, ssh(1) binds local port forwardings | ||
435 | to the loopback address. This prevents other remote hosts from | ||
436 | connecting to forwarded ports. GatewayPorts can be used to | ||
437 | specify that ssh should bind local port forwardings to the | ||
438 | wildcard address, thus allowing remote hosts to connect to | ||
439 | forwarded ports. The argument must be M-bM-^@M-^\yesM-bM-^@M-^] or M-bM-^@M-^\noM-bM-^@M-^]. The | ||
440 | default is M-bM-^@M-^\noM-bM-^@M-^]. | ||
441 | |||
442 | GlobalKnownHostsFile | ||
443 | Specifies one or more files to use for the global host key | ||
444 | database, separated by whitespace. The default is | ||
445 | /etc/ssh/ssh_known_hosts, /etc/ssh/ssh_known_hosts2. | ||
446 | |||
447 | GSSAPIAuthentication | ||
448 | Specifies whether user authentication based on GSSAPI is allowed. | ||
449 | The default is M-bM-^@M-^\noM-bM-^@M-^]. | ||
450 | |||
451 | GSSAPIDelegateCredentials | ||
452 | Forward (delegate) credentials to the server. The default is | ||
453 | M-bM-^@M-^\noM-bM-^@M-^]. | ||
454 | |||
455 | HashKnownHosts | ||
456 | Indicates that ssh(1) should hash host names and addresses when | ||
457 | they are added to ~/.ssh/known_hosts. These hashed names may be | ||
458 | used normally by ssh(1) and sshd(8), but they do not reveal | ||
459 | identifying information should the file's contents be disclosed. | ||
460 | The default is M-bM-^@M-^\noM-bM-^@M-^]. Note that existing names and addresses in | ||
461 | known hosts files will not be converted automatically, but may be | ||
462 | manually hashed using ssh-keygen(1). | ||
463 | |||
464 | HostbasedAuthentication | ||
465 | Specifies whether to try rhosts based authentication with public | ||
466 | key authentication. The argument must be M-bM-^@M-^\yesM-bM-^@M-^] or M-bM-^@M-^\noM-bM-^@M-^]. The | ||
467 | default is M-bM-^@M-^\noM-bM-^@M-^]. | ||
468 | |||
469 | HostbasedKeyTypes | ||
470 | Specifies the key types that will be used for hostbased | ||
471 | authentication as a comma-separated pattern list. Alternately if | ||
472 | the specified value begins with a M-bM-^@M-^X+M-bM-^@M-^Y character, then the | ||
473 | specified key types will be appended to the default set instead | ||
474 | of replacing them. The default for this option is: | ||
475 | |||
476 | ecdsa-sha2-nistp256-cert-v01@openssh.com, | ||
477 | ecdsa-sha2-nistp384-cert-v01@openssh.com, | ||
478 | ecdsa-sha2-nistp521-cert-v01@openssh.com, | ||
479 | ssh-ed25519-cert-v01@openssh.com, | ||
480 | ssh-rsa-cert-v01@openssh.com, | ||
481 | ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521, | ||
482 | ssh-ed25519,ssh-rsa | ||
483 | |||
484 | The -Q option of ssh(1) may be used to list supported key types. | ||
485 | |||
486 | HostKeyAlgorithms | ||
487 | Specifies the host key algorithms that the client wants to use in | ||
488 | order of preference. Alternately if the specified value begins | ||
489 | with a M-bM-^@M-^X+M-bM-^@M-^Y character, then the specified key types will be | ||
490 | appended to the default set instead of replacing them. The | ||
491 | default for this option is: | ||
492 | |||
493 | ecdsa-sha2-nistp256-cert-v01@openssh.com, | ||
494 | ecdsa-sha2-nistp384-cert-v01@openssh.com, | ||
495 | ecdsa-sha2-nistp521-cert-v01@openssh.com, | ||
496 | ssh-ed25519-cert-v01@openssh.com, | ||
497 | ssh-rsa-cert-v01@openssh.com, | ||
498 | ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521, | ||
499 | ssh-ed25519,ssh-rsa | ||
500 | |||
501 | If hostkeys are known for the destination host then this default | ||
502 | is modified to prefer their algorithms. | ||
503 | |||
504 | The list of available key types may also be obtained using the -Q | ||
505 | option of ssh(1) with an argument of M-bM-^@M-^\keyM-bM-^@M-^]. | ||
506 | |||
507 | HostKeyAlias | ||
508 | Specifies an alias that should be used instead of the real host | ||
509 | name when looking up or saving the host key in the host key | ||
510 | database files. This option is useful for tunneling SSH | ||
511 | connections or for multiple servers running on a single host. | ||
512 | |||
513 | HostName | ||
514 | Specifies the real host name to log into. This can be used to | ||
515 | specify nicknames or abbreviations for hosts. If the hostname | ||
516 | contains the character sequence M-bM-^@M-^X%hM-bM-^@M-^Y, then this will be replaced | ||
517 | with the host name specified on the command line (this is useful | ||
518 | for manipulating unqualified names). The character sequence M-bM-^@M-^X%%M-bM-^@M-^Y | ||
519 | will be replaced by a single M-bM-^@M-^X%M-bM-^@M-^Y character, which may be used | ||
520 | when specifying IPv6 link-local addresses. | ||
521 | |||
522 | The default is the name given on the command line. Numeric IP | ||
523 | addresses are also permitted (both on the command line and in | ||
524 | HostName specifications). | ||
525 | |||
526 | IdentitiesOnly | ||
527 | Specifies that ssh(1) should only use the authentication identity | ||
528 | and certificate files explicitly configured in the ssh_config | ||
529 | files or passed on the ssh(1) command-line, even if ssh-agent(1) | ||
530 | or a PKCS11Provider offers more identities. The argument to this | ||
531 | keyword must be M-bM-^@M-^\yesM-bM-^@M-^] or M-bM-^@M-^\noM-bM-^@M-^]. This option is intended for | ||
532 | situations where ssh-agent offers many different identities. The | ||
533 | default is M-bM-^@M-^\noM-bM-^@M-^]. | ||
534 | |||
535 | IdentityFile | ||
536 | Specifies a file from which the user's DSA, ECDSA, Ed25519 or RSA | ||
537 | authentication identity is read. The default is ~/.ssh/identity | ||
538 | for protocol version 1, and ~/.ssh/id_dsa, ~/.ssh/id_ecdsa, | ||
539 | ~/.ssh/id_ed25519 and ~/.ssh/id_rsa for protocol version 2. | ||
540 | Additionally, any identities represented by the authentication | ||
541 | agent will be used for authentication unless IdentitiesOnly is | ||
542 | set. If no certificates have been explicitly specified by | ||
543 | CertificateFile, ssh(1) will try to load certificate information | ||
544 | from the filename obtained by appending -cert.pub to the path of | ||
545 | a specified IdentityFile. | ||
546 | |||
547 | The file name may use the tilde syntax to refer to a user's home | ||
548 | directory or one of the following escape characters: M-bM-^@M-^X%dM-bM-^@M-^Y (local | ||
549 | user's home directory), M-bM-^@M-^X%uM-bM-^@M-^Y (local user name), M-bM-^@M-^X%lM-bM-^@M-^Y (local host | ||
550 | name), M-bM-^@M-^X%hM-bM-^@M-^Y (remote host name) or M-bM-^@M-^X%rM-bM-^@M-^Y (remote user name). | ||
551 | |||
552 | It is possible to have multiple identity files specified in | ||
553 | configuration files; all these identities will be tried in | ||
554 | sequence. Multiple IdentityFile directives will add to the list | ||
555 | of identities tried (this behaviour differs from that of other | ||
556 | configuration directives). | ||
557 | |||
558 | IdentityFile may be used in conjunction with IdentitiesOnly to | ||
559 | select which identities in an agent are offered during | ||
560 | authentication. IdentityFile may also be used in conjunction | ||
561 | with CertificateFile in order to provide any certificate also | ||
562 | needed for authentication with the identity. | ||
563 | |||
564 | IgnoreUnknown | ||
565 | Specifies a pattern-list of unknown options to be ignored if they | ||
566 | are encountered in configuration parsing. This may be used to | ||
567 | suppress errors if ssh_config contains options that are | ||
568 | unrecognised by ssh(1). It is recommended that IgnoreUnknown be | ||
569 | listed early in the configuration file as it will not be applied | ||
570 | to unknown options that appear before it. | ||
571 | |||
572 | IPQoS Specifies the IPv4 type-of-service or DSCP class for connections. | ||
573 | Accepted values are M-bM-^@M-^\af11M-bM-^@M-^], M-bM-^@M-^\af12M-bM-^@M-^], M-bM-^@M-^\af13M-bM-^@M-^], M-bM-^@M-^\af21M-bM-^@M-^], M-bM-^@M-^\af22M-bM-^@M-^], | ||
574 | M-bM-^@M-^\af23M-bM-^@M-^], M-bM-^@M-^\af31M-bM-^@M-^], M-bM-^@M-^\af32M-bM-^@M-^], M-bM-^@M-^\af33M-bM-^@M-^], M-bM-^@M-^\af41M-bM-^@M-^], M-bM-^@M-^\af42M-bM-^@M-^], M-bM-^@M-^\af43M-bM-^@M-^], M-bM-^@M-^\cs0M-bM-^@M-^], | ||
575 | M-bM-^@M-^\cs1M-bM-^@M-^], M-bM-^@M-^\cs2M-bM-^@M-^], M-bM-^@M-^\cs3M-bM-^@M-^], M-bM-^@M-^\cs4M-bM-^@M-^], M-bM-^@M-^\cs5M-bM-^@M-^], M-bM-^@M-^\cs6M-bM-^@M-^], M-bM-^@M-^\cs7M-bM-^@M-^], M-bM-^@M-^\efM-bM-^@M-^], | ||
576 | M-bM-^@M-^\lowdelayM-bM-^@M-^], M-bM-^@M-^\throughputM-bM-^@M-^], M-bM-^@M-^\reliabilityM-bM-^@M-^], or a numeric value. | ||
577 | This option may take one or two arguments, separated by | ||
578 | whitespace. If one argument is specified, it is used as the | ||
579 | packet class unconditionally. If two values are specified, the | ||
580 | first is automatically selected for interactive sessions and the | ||
581 | second for non-interactive sessions. The default is M-bM-^@M-^\lowdelayM-bM-^@M-^] | ||
582 | for interactive sessions and M-bM-^@M-^\throughputM-bM-^@M-^] for non-interactive | ||
583 | sessions. | ||
584 | |||
585 | KbdInteractiveAuthentication | ||
586 | Specifies whether to use keyboard-interactive authentication. | ||
587 | The argument to this keyword must be M-bM-^@M-^\yesM-bM-^@M-^] or M-bM-^@M-^\noM-bM-^@M-^]. The default | ||
588 | is M-bM-^@M-^\yesM-bM-^@M-^]. | ||
589 | |||
590 | KbdInteractiveDevices | ||
591 | Specifies the list of methods to use in keyboard-interactive | ||
592 | authentication. Multiple method names must be comma-separated. | ||
593 | The default is to use the server specified list. The methods | ||
594 | available vary depending on what the server supports. For an | ||
595 | OpenSSH server, it may be zero or more of: M-bM-^@M-^\bsdauthM-bM-^@M-^], M-bM-^@M-^\pamM-bM-^@M-^], and | ||
596 | M-bM-^@M-^\skeyM-bM-^@M-^]. | ||
597 | |||
598 | KexAlgorithms | ||
599 | Specifies the available KEX (Key Exchange) algorithms. Multiple | ||
600 | algorithms must be comma-separated. Alternately if the specified | ||
601 | value begins with a M-bM-^@M-^X+M-bM-^@M-^Y character, then the specified methods | ||
602 | will be appended to the default set instead of replacing them. | ||
603 | The default is: | ||
604 | |||
605 | curve25519-sha256@libssh.org, | ||
606 | ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521, | ||
607 | diffie-hellman-group-exchange-sha256, | ||
608 | diffie-hellman-group-exchange-sha1, | ||
609 | diffie-hellman-group14-sha1 | ||
610 | |||
611 | The list of available key exchange algorithms may also be | ||
612 | obtained using the -Q option of ssh(1) with an argument of M-bM-^@M-^\kexM-bM-^@M-^]. | ||
613 | |||
614 | LocalCommand | ||
615 | Specifies a command to execute on the local machine after | ||
616 | successfully connecting to the server. The command string | ||
617 | extends to the end of the line, and is executed with the user's | ||
618 | shell. The following escape character substitutions will be | ||
619 | performed: M-bM-^@M-^X%dM-bM-^@M-^Y (local user's home directory), M-bM-^@M-^X%hM-bM-^@M-^Y (remote host | ||
620 | name), M-bM-^@M-^X%lM-bM-^@M-^Y (local host name), M-bM-^@M-^X%nM-bM-^@M-^Y (host name as provided on the | ||
621 | command line), M-bM-^@M-^X%pM-bM-^@M-^Y (remote port), M-bM-^@M-^X%rM-bM-^@M-^Y (remote user name) or | ||
622 | M-bM-^@M-^X%uM-bM-^@M-^Y (local user name) or M-bM-^@M-^X%CM-bM-^@M-^Y by a hash of the concatenation: | ||
623 | %l%h%p%r. | ||
624 | |||
625 | The command is run synchronously and does not have access to the | ||
626 | session of the ssh(1) that spawned it. It should not be used for | ||
627 | interactive commands. | ||
628 | |||
629 | This directive is ignored unless PermitLocalCommand has been | ||
630 | enabled. | ||
631 | |||
632 | LocalForward | ||
633 | Specifies that a TCP port on the local machine be forwarded over | ||
634 | the secure channel to the specified host and port from the remote | ||
635 | machine. The first argument must be [bind_address:]port and the | ||
636 | second argument must be host:hostport. IPv6 addresses can be | ||
637 | specified by enclosing addresses in square brackets. Multiple | ||
638 | forwardings may be specified, and additional forwardings can be | ||
639 | given on the command line. Only the superuser can forward | ||
640 | privileged ports. By default, the local port is bound in | ||
641 | accordance with the GatewayPorts setting. However, an explicit | ||
642 | bind_address may be used to bind the connection to a specific | ||
643 | address. The bind_address of M-bM-^@M-^\localhostM-bM-^@M-^] indicates that the | ||
644 | listening port be bound for local use only, while an empty | ||
645 | address or M-bM-^@M-^X*M-bM-^@M-^Y indicates that the port should be available from | ||
646 | all interfaces. | ||
647 | |||
648 | LogLevel | ||
649 | Gives the verbosity level that is used when logging messages from | ||
650 | ssh(1). The possible values are: QUIET, FATAL, ERROR, INFO, | ||
651 | VERBOSE, DEBUG, DEBUG1, DEBUG2, and DEBUG3. The default is INFO. | ||
652 | DEBUG and DEBUG1 are equivalent. DEBUG2 and DEBUG3 each specify | ||
653 | higher levels of verbose output. | ||
654 | |||
655 | MACs Specifies the MAC (message authentication code) algorithms in | ||
656 | order of preference. The MAC algorithm is used for data | ||
657 | integrity protection. Multiple algorithms must be comma- | ||
658 | separated. If the specified value begins with a M-bM-^@M-^X+M-bM-^@M-^Y character, | ||
659 | then the specified algorithms will be appended to the default set | ||
660 | instead of replacing them. | ||
661 | |||
662 | The algorithms that contain M-bM-^@M-^\-etmM-bM-^@M-^] calculate the MAC after | ||
663 | encryption (encrypt-then-mac). These are considered safer and | ||
664 | their use recommended. | ||
665 | |||
666 | The default is: | ||
667 | |||
668 | umac-64-etm@openssh.com,umac-128-etm@openssh.com, | ||
669 | hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com, | ||
670 | hmac-sha1-etm@openssh.com, | ||
671 | umac-64@openssh.com,umac-128@openssh.com, | ||
672 | hmac-sha2-256,hmac-sha2-512,hmac-sha1 | ||
673 | |||
674 | The list of available MAC algorithms may also be obtained using | ||
675 | the -Q option of ssh(1) with an argument of M-bM-^@M-^\macM-bM-^@M-^]. | ||
676 | |||
677 | NoHostAuthenticationForLocalhost | ||
678 | This option can be used if the home directory is shared across | ||
679 | machines. In this case localhost will refer to a different | ||
680 | machine on each of the machines and the user will get many | ||
681 | warnings about changed host keys. However, this option disables | ||
682 | host authentication for localhost. The argument to this keyword | ||
683 | must be M-bM-^@M-^\yesM-bM-^@M-^] or M-bM-^@M-^\noM-bM-^@M-^]. The default is to check the host key for | ||
684 | localhost. | ||
685 | |||
686 | NumberOfPasswordPrompts | ||
687 | Specifies the number of password prompts before giving up. The | ||
688 | argument to this keyword must be an integer. The default is 3. | ||
689 | |||
690 | PasswordAuthentication | ||
691 | Specifies whether to use password authentication. The argument | ||
692 | to this keyword must be M-bM-^@M-^\yesM-bM-^@M-^] or M-bM-^@M-^\noM-bM-^@M-^]. The default is M-bM-^@M-^\yesM-bM-^@M-^]. | ||
693 | |||
694 | PermitLocalCommand | ||
695 | Allow local command execution via the LocalCommand option or | ||
696 | using the !command escape sequence in ssh(1). The argument must | ||
697 | be M-bM-^@M-^\yesM-bM-^@M-^] or M-bM-^@M-^\noM-bM-^@M-^]. The default is M-bM-^@M-^\noM-bM-^@M-^]. | ||
698 | |||
699 | PKCS11Provider | ||
700 | Specifies which PKCS#11 provider to use. The argument to this | ||
701 | keyword is the PKCS#11 shared library ssh(1) should use to | ||
702 | communicate with a PKCS#11 token providing the user's private RSA | ||
703 | key. | ||
704 | |||
705 | Port Specifies the port number to connect on the remote host. The | ||
706 | default is 22. | ||
707 | |||
708 | PreferredAuthentications | ||
709 | Specifies the order in which the client should try authentication | ||
710 | methods. This allows a client to prefer one method (e.g. | ||
711 | keyboard-interactive) over another method (e.g. password). The | ||
712 | default is: | ||
713 | |||
714 | gssapi-with-mic,hostbased,publickey, | ||
715 | keyboard-interactive,password | ||
716 | |||
717 | Protocol | ||
718 | Specifies the protocol versions ssh(1) should support in order of | ||
719 | preference. The possible values are M-bM-^@M-^X1M-bM-^@M-^Y and M-bM-^@M-^X2M-bM-^@M-^Y. Multiple | ||
720 | versions must be comma-separated. When this option is set to | ||
721 | M-bM-^@M-^\2,1M-bM-^@M-^] ssh will try version 2 and fall back to version 1 if | ||
722 | version 2 is not available. The default is M-bM-^@M-^X2M-bM-^@M-^Y. Protocol 1 | ||
723 | suffers from a number of cryptographic weaknesses and should not | ||
724 | be used. It is only offered to support legacy devices. | ||
725 | |||
726 | ProxyCommand | ||
727 | Specifies the command to use to connect to the server. The | ||
728 | command string extends to the end of the line, and is executed | ||
729 | using the user's shell M-bM-^@M-^XexecM-bM-^@M-^Y directive to avoid a lingering | ||
730 | shell process. | ||
731 | |||
732 | In the command string, any occurrence of M-bM-^@M-^X%hM-bM-^@M-^Y will be substituted | ||
733 | by the host name to connect, M-bM-^@M-^X%pM-bM-^@M-^Y by the port, and M-bM-^@M-^X%rM-bM-^@M-^Y by the | ||
734 | remote user name. The command can be basically anything, and | ||
735 | should read from its standard input and write to its standard | ||
736 | output. It should eventually connect an sshd(8) server running | ||
737 | on some machine, or execute sshd -i somewhere. Host key | ||
738 | management will be done using the HostName of the host being | ||
739 | connected (defaulting to the name typed by the user). Setting | ||
740 | the command to M-bM-^@M-^\noneM-bM-^@M-^] disables this option entirely. Note that | ||
741 | CheckHostIP is not available for connects with a proxy command. | ||
742 | |||
743 | This directive is useful in conjunction with nc(1) and its proxy | ||
744 | support. For example, the following directive would connect via | ||
745 | an HTTP proxy at 192.0.2.0: | ||
746 | |||
747 | ProxyCommand /usr/bin/nc -X connect -x 192.0.2.0:8080 %h %p | ||
748 | |||
749 | ProxyUseFdpass | ||
750 | Specifies that ProxyCommand will pass a connected file descriptor | ||
751 | back to ssh(1) instead of continuing to execute and pass data. | ||
752 | The default is M-bM-^@M-^\noM-bM-^@M-^]. | ||
753 | |||
754 | PubkeyAcceptedKeyTypes | ||
755 | Specifies the key types that will be used for public key | ||
756 | authentication as a comma-separated pattern list. Alternately if | ||
757 | the specified value begins with a M-bM-^@M-^X+M-bM-^@M-^Y character, then the key | ||
758 | types after it will be appended to the default instead of | ||
759 | replacing it. The default for this option is: | ||
760 | |||
761 | ecdsa-sha2-nistp256-cert-v01@openssh.com, | ||
762 | ecdsa-sha2-nistp384-cert-v01@openssh.com, | ||
763 | ecdsa-sha2-nistp521-cert-v01@openssh.com, | ||
764 | ssh-ed25519-cert-v01@openssh.com, | ||
765 | ssh-rsa-cert-v01@openssh.com, | ||
766 | ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521, | ||
767 | ssh-ed25519,ssh-rsa | ||
768 | |||
769 | The -Q option of ssh(1) may be used to list supported key types. | ||
770 | |||
771 | PubkeyAuthentication | ||
772 | Specifies whether to try public key authentication. The argument | ||
773 | to this keyword must be M-bM-^@M-^\yesM-bM-^@M-^] or M-bM-^@M-^\noM-bM-^@M-^]. The default is M-bM-^@M-^\yesM-bM-^@M-^]. | ||
774 | |||
775 | RekeyLimit | ||
776 | Specifies the maximum amount of data that may be transmitted | ||
777 | before the session key is renegotiated, optionally followed a | ||
778 | maximum amount of time that may pass before the session key is | ||
779 | renegotiated. The first argument is specified in bytes and may | ||
780 | have a suffix of M-bM-^@M-^XKM-bM-^@M-^Y, M-bM-^@M-^XMM-bM-^@M-^Y, or M-bM-^@M-^XGM-bM-^@M-^Y to indicate Kilobytes, | ||
781 | Megabytes, or Gigabytes, respectively. The default is between | ||
782 | M-bM-^@M-^X1GM-bM-^@M-^Y and M-bM-^@M-^X4GM-bM-^@M-^Y, depending on the cipher. The optional second | ||
783 | value is specified in seconds and may use any of the units | ||
784 | documented in the TIME FORMATS section of sshd_config(5). The | ||
785 | default value for RekeyLimit is M-bM-^@M-^\default noneM-bM-^@M-^], which means that | ||
786 | rekeying is performed after the cipher's default amount of data | ||
787 | has been sent or received and no time based rekeying is done. | ||
788 | |||
789 | RemoteForward | ||
790 | Specifies that a TCP port on the remote machine be forwarded over | ||
791 | the secure channel to the specified host and port from the local | ||
792 | machine. The first argument must be [bind_address:]port and the | ||
793 | second argument must be host:hostport. IPv6 addresses can be | ||
794 | specified by enclosing addresses in square brackets. Multiple | ||
795 | forwardings may be specified, and additional forwardings can be | ||
796 | given on the command line. Privileged ports can be forwarded | ||
797 | only when logging in as root on the remote machine. | ||
798 | |||
799 | If the port argument is M-bM-^@M-^X0M-bM-^@M-^Y, the listen port will be dynamically | ||
800 | allocated on the server and reported to the client at run time. | ||
801 | |||
802 | If the bind_address is not specified, the default is to only bind | ||
803 | to loopback addresses. If the bind_address is M-bM-^@M-^X*M-bM-^@M-^Y or an empty | ||
804 | string, then the forwarding is requested to listen on all | ||
805 | interfaces. Specifying a remote bind_address will only succeed | ||
806 | if the server's GatewayPorts option is enabled (see | ||
807 | sshd_config(5)). | ||
808 | |||
809 | RequestTTY | ||
810 | Specifies whether to request a pseudo-tty for the session. The | ||
811 | argument may be one of: M-bM-^@M-^\noM-bM-^@M-^] (never request a TTY), M-bM-^@M-^\yesM-bM-^@M-^] (always | ||
812 | request a TTY when standard input is a TTY), M-bM-^@M-^\forceM-bM-^@M-^] (always | ||
813 | request a TTY) or M-bM-^@M-^\autoM-bM-^@M-^] (request a TTY when opening a login | ||
814 | session). This option mirrors the -t and -T flags for ssh(1). | ||
815 | |||
816 | RevokedHostKeys | ||
817 | Specifies revoked host public keys. Keys listed in this file | ||
818 | will be refused for host authentication. Note that if this file | ||
819 | does not exist or is not readable, then host authentication will | ||
820 | be refused for all hosts. Keys may be specified as a text file, | ||
821 | listing one public key per line, or as an OpenSSH Key Revocation | ||
822 | List (KRL) as generated by ssh-keygen(1). For more information | ||
823 | on KRLs, see the KEY REVOCATION LISTS section in ssh-keygen(1). | ||
824 | |||
825 | RhostsRSAAuthentication | ||
826 | Specifies whether to try rhosts based authentication with RSA | ||
827 | host authentication. The argument must be M-bM-^@M-^\yesM-bM-^@M-^] or M-bM-^@M-^\noM-bM-^@M-^]. The | ||
828 | default is M-bM-^@M-^\noM-bM-^@M-^]. This option applies to protocol version 1 only | ||
829 | and requires ssh(1) to be setuid root. | ||
830 | |||
831 | RSAAuthentication | ||
832 | Specifies whether to try RSA authentication. The argument to | ||
833 | this keyword must be M-bM-^@M-^\yesM-bM-^@M-^] or M-bM-^@M-^\noM-bM-^@M-^]. RSA authentication will only | ||
834 | be attempted if the identity file exists, or an authentication | ||
835 | agent is running. The default is M-bM-^@M-^\yesM-bM-^@M-^]. Note that this option | ||
836 | applies to protocol version 1 only. | ||
837 | |||
838 | SendEnv | ||
839 | Specifies what variables from the local environ(7) should be sent | ||
840 | to the server. The server must also support it, and the server | ||
841 | must be configured to accept these environment variables. Note | ||
842 | that the TERM environment variable is always sent whenever a | ||
843 | pseudo-terminal is requested as it is required by the protocol. | ||
844 | Refer to AcceptEnv in sshd_config(5) for how to configure the | ||
845 | server. Variables are specified by name, which may contain | ||
846 | wildcard characters. Multiple environment variables may be | ||
847 | separated by whitespace or spread across multiple SendEnv | ||
848 | directives. The default is not to send any environment | ||
849 | variables. | ||
850 | |||
851 | See PATTERNS for more information on patterns. | ||
852 | |||
853 | ServerAliveCountMax | ||
854 | Sets the number of server alive messages (see below) which may be | ||
855 | sent without ssh(1) receiving any messages back from the server. | ||
856 | If this threshold is reached while server alive messages are | ||
857 | being sent, ssh will disconnect from the server, terminating the | ||
858 | session. It is important to note that the use of server alive | ||
859 | messages is very different from TCPKeepAlive (below). The server | ||
860 | alive messages are sent through the encrypted channel and | ||
861 | therefore will not be spoofable. The TCP keepalive option | ||
862 | enabled by TCPKeepAlive is spoofable. The server alive mechanism | ||
863 | is valuable when the client or server depend on knowing when a | ||
864 | connection has become inactive. | ||
865 | |||
866 | The default value is 3. If, for example, ServerAliveInterval | ||
867 | (see below) is set to 15 and ServerAliveCountMax is left at the | ||
868 | default, if the server becomes unresponsive, ssh will disconnect | ||
869 | after approximately 45 seconds. | ||
870 | |||
871 | ServerAliveInterval | ||
872 | Sets a timeout interval in seconds after which if no data has | ||
873 | been received from the server, ssh(1) will send a message through | ||
874 | the encrypted channel to request a response from the server. The | ||
875 | default is 0, indicating that these messages will not be sent to | ||
876 | the server. | ||
877 | |||
878 | StreamLocalBindMask | ||
879 | Sets the octal file creation mode mask (umask) used when creating | ||
880 | a Unix-domain socket file for local or remote port forwarding. | ||
881 | This option is only used for port forwarding to a Unix-domain | ||
882 | socket file. | ||
883 | |||
884 | The default value is 0177, which creates a Unix-domain socket | ||
885 | file that is readable and writable only by the owner. Note that | ||
886 | not all operating systems honor the file mode on Unix-domain | ||
887 | socket files. | ||
888 | |||
889 | StreamLocalBindUnlink | ||
890 | Specifies whether to remove an existing Unix-domain socket file | ||
891 | for local or remote port forwarding before creating a new one. | ||
892 | If the socket file already exists and StreamLocalBindUnlink is | ||
893 | not enabled, ssh will be unable to forward the port to the Unix- | ||
894 | domain socket file. This option is only used for port forwarding | ||
895 | to a Unix-domain socket file. | ||
896 | |||
897 | The argument must be M-bM-^@M-^\yesM-bM-^@M-^] or M-bM-^@M-^\noM-bM-^@M-^]. The default is M-bM-^@M-^\noM-bM-^@M-^]. | ||
898 | |||
899 | StrictHostKeyChecking | ||
900 | If this flag is set to M-bM-^@M-^\yesM-bM-^@M-^], ssh(1) will never automatically add | ||
901 | host keys to the ~/.ssh/known_hosts file, and refuses to connect | ||
902 | to hosts whose host key has changed. This provides maximum | ||
903 | protection against trojan horse attacks, though it can be | ||
904 | annoying when the /etc/ssh/ssh_known_hosts file is poorly | ||
905 | maintained or when connections to new hosts are frequently made. | ||
906 | This option forces the user to manually add all new hosts. If | ||
907 | this flag is set to M-bM-^@M-^\noM-bM-^@M-^], ssh will automatically add new host | ||
908 | keys to the user known hosts files. If this flag is set to | ||
909 | M-bM-^@M-^\askM-bM-^@M-^], new host keys will be added to the user known host files | ||
910 | only after the user has confirmed that is what they really want | ||
911 | to do, and ssh will refuse to connect to hosts whose host key has | ||
912 | changed. The host keys of known hosts will be verified | ||
913 | automatically in all cases. The argument must be M-bM-^@M-^\yesM-bM-^@M-^], M-bM-^@M-^\noM-bM-^@M-^], or | ||
914 | M-bM-^@M-^\askM-bM-^@M-^]. The default is M-bM-^@M-^\askM-bM-^@M-^]. | ||
915 | |||
916 | TCPKeepAlive | ||
917 | Specifies whether the system should send TCP keepalive messages | ||
918 | to the other side. If they are sent, death of the connection or | ||
919 | crash of one of the machines will be properly noticed. However, | ||
920 | this means that connections will die if the route is down | ||
921 | temporarily, and some people find it annoying. | ||
922 | |||
923 | The default is M-bM-^@M-^\yesM-bM-^@M-^] (to send TCP keepalive messages), and the | ||
924 | client will notice if the network goes down or the remote host | ||
925 | dies. This is important in scripts, and many users want it too. | ||
926 | |||
927 | To disable TCP keepalive messages, the value should be set to | ||
928 | M-bM-^@M-^\noM-bM-^@M-^]. | ||
929 | |||
930 | Tunnel Request tun(4) device forwarding between the client and the | ||
931 | server. The argument must be M-bM-^@M-^\yesM-bM-^@M-^], M-bM-^@M-^\point-to-pointM-bM-^@M-^] (layer 3), | ||
932 | M-bM-^@M-^\ethernetM-bM-^@M-^] (layer 2), or M-bM-^@M-^\noM-bM-^@M-^]. Specifying M-bM-^@M-^\yesM-bM-^@M-^] requests the | ||
933 | default tunnel mode, which is M-bM-^@M-^\point-to-pointM-bM-^@M-^]. The default is | ||
934 | M-bM-^@M-^\noM-bM-^@M-^]. | ||
935 | |||
936 | TunnelDevice | ||
937 | Specifies the tun(4) devices to open on the client (local_tun) | ||
938 | and the server (remote_tun). | ||
939 | |||
940 | The argument must be local_tun[:remote_tun]. The devices may be | ||
941 | specified by numerical ID or the keyword M-bM-^@M-^\anyM-bM-^@M-^], which uses the | ||
942 | next available tunnel device. If remote_tun is not specified, it | ||
943 | defaults to M-bM-^@M-^\anyM-bM-^@M-^]. The default is M-bM-^@M-^\any:anyM-bM-^@M-^]. | ||
944 | |||
945 | UpdateHostKeys | ||
946 | Specifies whether ssh(1) should accept notifications of | ||
947 | additional hostkeys from the server sent after authentication has | ||
948 | completed and add them to UserKnownHostsFile. The argument must | ||
949 | be M-bM-^@M-^\yesM-bM-^@M-^], M-bM-^@M-^\noM-bM-^@M-^] (the default) or M-bM-^@M-^\askM-bM-^@M-^]. Enabling this option | ||
950 | allows learning alternate hostkeys for a server and supports | ||
951 | graceful key rotation by allowing a server to send replacement | ||
952 | public keys before old ones are removed. Additional hostkeys are | ||
953 | only accepted if the key used to authenticate the host was | ||
954 | already trusted or explicitly accepted by the user. If | ||
955 | UpdateHostKeys is set to M-bM-^@M-^\askM-bM-^@M-^], then the user is asked to confirm | ||
956 | the modifications to the known_hosts file. Confirmation is | ||
957 | currently incompatible with ControlPersist, and will be disabled | ||
958 | if it is enabled. | ||
959 | |||
960 | Presently, only sshd(8) from OpenSSH 6.8 and greater support the | ||
961 | M-bM-^@M-^\hostkeys@openssh.comM-bM-^@M-^] protocol extension used to inform the | ||
962 | client of all the server's hostkeys. | ||
963 | |||
964 | UsePrivilegedPort | ||
965 | Specifies whether to use a privileged port for outgoing | ||
966 | connections. The argument must be M-bM-^@M-^\yesM-bM-^@M-^] or M-bM-^@M-^\noM-bM-^@M-^]. The default is | ||
967 | M-bM-^@M-^\noM-bM-^@M-^]. If set to M-bM-^@M-^\yesM-bM-^@M-^], ssh(1) must be setuid root. Note that | ||
968 | this option must be set to M-bM-^@M-^\yesM-bM-^@M-^] for RhostsRSAAuthentication with | ||
969 | older servers. | ||
970 | |||
971 | User Specifies the user to log in as. This can be useful when a | ||
972 | different user name is used on different machines. This saves | ||
973 | the trouble of having to remember to give the user name on the | ||
974 | command line. | ||
975 | |||
976 | UserKnownHostsFile | ||
977 | Specifies one or more files to use for the user host key | ||
978 | database, separated by whitespace. The default is | ||
979 | ~/.ssh/known_hosts, ~/.ssh/known_hosts2. | ||
980 | |||
981 | VerifyHostKeyDNS | ||
982 | Specifies whether to verify the remote key using DNS and SSHFP | ||
983 | resource records. If this option is set to M-bM-^@M-^\yesM-bM-^@M-^], the client | ||
984 | will implicitly trust keys that match a secure fingerprint from | ||
985 | DNS. Insecure fingerprints will be handled as if this option was | ||
986 | set to M-bM-^@M-^\askM-bM-^@M-^]. If this option is set to M-bM-^@M-^\askM-bM-^@M-^], information on | ||
987 | fingerprint match will be displayed, but the user will still need | ||
988 | to confirm new host keys according to the StrictHostKeyChecking | ||
989 | option. The argument must be M-bM-^@M-^\yesM-bM-^@M-^], M-bM-^@M-^\noM-bM-^@M-^], or M-bM-^@M-^\askM-bM-^@M-^]. The default | ||
990 | is M-bM-^@M-^\noM-bM-^@M-^]. | ||
991 | |||
992 | See also VERIFYING HOST KEYS in ssh(1). | ||
993 | |||
994 | VisualHostKey | ||
995 | If this flag is set to M-bM-^@M-^\yesM-bM-^@M-^], an ASCII art representation of the | ||
996 | remote host key fingerprint is printed in addition to the | ||
997 | fingerprint string at login and for unknown host keys. If this | ||
998 | flag is set to M-bM-^@M-^\noM-bM-^@M-^], no fingerprint strings are printed at login | ||
999 | and only the fingerprint string will be printed for unknown host | ||
1000 | keys. The default is M-bM-^@M-^\noM-bM-^@M-^]. | ||
1001 | |||
1002 | XAuthLocation | ||
1003 | Specifies the full pathname of the xauth(1) program. The default | ||
1004 | is /usr/X11R6/bin/xauth. | ||
1005 | |||
1006 | PATTERNS | ||
1007 | A pattern consists of zero or more non-whitespace characters, M-bM-^@M-^X*M-bM-^@M-^Y (a | ||
1008 | wildcard that matches zero or more characters), or M-bM-^@M-^X?M-bM-^@M-^Y (a wildcard that | ||
1009 | matches exactly one character). For example, to specify a set of | ||
1010 | declarations for any host in the M-bM-^@M-^\.co.ukM-bM-^@M-^] set of domains, the following | ||
1011 | pattern could be used: | ||
1012 | |||
1013 | Host *.co.uk | ||
1014 | |||
1015 | The following pattern would match any host in the 192.168.0.[0-9] network | ||
1016 | range: | ||
1017 | |||
1018 | Host 192.168.0.? | ||
1019 | |||
1020 | A pattern-list is a comma-separated list of patterns. Patterns within | ||
1021 | pattern-lists may be negated by preceding them with an exclamation mark | ||
1022 | (M-bM-^@M-^X!M-bM-^@M-^Y). For example, to allow a key to be used from anywhere within an | ||
1023 | organization except from the M-bM-^@M-^\dialupM-bM-^@M-^] pool, the following entry (in | ||
1024 | authorized_keys) could be used: | ||
1025 | |||
1026 | from="!*.dialup.example.com,*.example.com" | ||
1027 | |||
1028 | FILES | ||
1029 | ~/.ssh/config | ||
1030 | This is the per-user configuration file. The format of this file | ||
1031 | is described above. This file is used by the SSH client. | ||
1032 | Because of the potential for abuse, this file must have strict | ||
1033 | permissions: read/write for the user, and not accessible by | ||
1034 | others. | ||
1035 | |||
1036 | /etc/ssh/ssh_config | ||
1037 | Systemwide configuration file. This file provides defaults for | ||
1038 | those values that are not specified in the user's configuration | ||
1039 | file, and for those users who do not have a configuration file. | ||
1040 | This file must be world-readable. | ||
1041 | |||
1042 | SEE ALSO | ||
1043 | ssh(1) | ||
1044 | |||
1045 | AUTHORS | ||
1046 | OpenSSH is a derivative of the original and free ssh 1.2.12 release by | ||
1047 | Tatu Ylonen. Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos, Theo | ||
1048 | de Raadt and Dug Song removed many bugs, re-added newer features and | ||
1049 | created OpenSSH. Markus Friedl contributed the support for SSH protocol | ||
1050 | versions 1.5 and 2.0. | ||
1051 | |||
1052 | OpenBSD 5.9 February 20, 2016 OpenBSD 5.9 | ||