]> andersk Git - gssapi-openssh.git/blob - openssh/ssh_config.5
merge OpenSSH 3.9p1 to trunk
[gssapi-openssh.git] / openssh / ssh_config.5
1 .\"  -*- nroff -*-
2 .\"
3 .\" Author: Tatu Ylonen <ylo@cs.hut.fi>
4 .\" Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
5 .\"                    All rights reserved
6 .\"
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".
12 .\"
13 .\" Copyright (c) 1999,2000 Markus Friedl.  All rights reserved.
14 .\" Copyright (c) 1999 Aaron Campbell.  All rights reserved.
15 .\" Copyright (c) 1999 Theo de Raadt.  All rights reserved.
16 .\"
17 .\" Redistribution and use in source and binary forms, with or without
18 .\" modification, are permitted provided that the following conditions
19 .\" are met:
20 .\" 1. Redistributions of source code must retain the above copyright
21 .\"    notice, this list of conditions and the following disclaimer.
22 .\" 2. Redistributions in binary form must reproduce the above copyright
23 .\"    notice, this list of conditions and the following disclaimer in the
24 .\"    documentation and/or other materials provided with the distribution.
25 .\"
26 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
27 .\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
28 .\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
29 .\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
30 .\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
31 .\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
32 .\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
33 .\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
34 .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
35 .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36 .\"
37 .\" $OpenBSD: ssh_config.5,v 1.38 2004/06/26 09:11:14 jmc Exp $
38 .Dd September 25, 1999
39 .Dt SSH_CONFIG 5
40 .Os
41 .Sh NAME
42 .Nm ssh_config
43 .Nd OpenSSH SSH client configuration files
44 .Sh SYNOPSIS
45 .Bl -tag -width Ds -compact
46 .It Pa $HOME/.ssh/config
47 .It Pa /etc/ssh/ssh_config
48 .El
49 .Sh DESCRIPTION
50 .Nm ssh
51 obtains configuration data from the following sources in
52 the following order:
53 .Bl -enum -offset indent -compact
54 .It
55 command-line options
56 .It
57 user's configuration file
58 .Pq Pa $HOME/.ssh/config
59 .It
60 GSSAPI configuration file
61 .Pq Pa $HOME/.ssh/config.gssapi
62 .It
63 Kerberos configuration file
64 .Pq Pa $HOME/.ssh/config.krb
65 .It
66 system-wide configuration file
67 .Pq Pa /etc/ssh/ssh_config
68 .El
69 .Pp
70 For each parameter, the first obtained value
71 will be used.
72 The configuration files contain sections bracketed by
73 .Dq Host
74 specifications, and that section is only applied for hosts that
75 match one of the patterns given in the specification.
76 The matched host name is the one given on the command line.
77 .Pp
78 Since the first obtained value for each parameter is used, more
79 host-specific declarations should be given near the beginning of the
80 file, and general defaults at the end.
81 .Pp
82 The configuration file has the following format:
83 .Pp
84 Empty lines and lines starting with
85 .Ql #
86 are comments.
87 .Pp
88 Otherwise a line is of the format
89 .Dq keyword arguments .
90 Configuration options may be separated by whitespace or
91 optional whitespace and exactly one
92 .Ql = ;
93 the latter format is useful to avoid the need to quote whitespace
94 when specifying configuration options using the
95 .Nm ssh ,
96 .Nm scp
97 and
98 .Nm sftp
99 .Fl o
100 option.
101 .Pp
102 The possible
103 keywords and their meanings are as follows (note that
104 keywords are case-insensitive and arguments are case-sensitive):
105 .Bl -tag -width Ds
106 .It Cm Host
107 Restricts the following declarations (up to the next
108 .Cm Host
109 keyword) to be only for those hosts that match one of the patterns
110 given after the keyword.
111 .Ql \&*
112 and
113 .Ql \&?
114 can be used as wildcards in the
115 patterns.
116 A single
117 .Ql \&*
118 as a pattern can be used to provide global
119 defaults for all hosts.
120 The host is the
121 .Ar hostname
122 argument given on the command line (i.e., the name is not converted to
123 a canonicalized host name before matching).
124 .It Cm AddressFamily
125 Specifies which address family to use when connecting.
126 Valid arguments are
127 .Dq any ,
128 .Dq inet
129 (Use IPv4 only) or
130 .Dq inet6
131 (Use IPv6 only.)
132 .It Cm BatchMode
133 If set to
134 .Dq yes ,
135 passphrase/password querying will be disabled.
136 This option is useful in scripts and other batch jobs where no user
137 is present to supply the password.
138 The argument must be
139 .Dq yes
140 or
141 .Dq no .
142 The default is
143 .Dq no .
144 .It Cm BindAddress
145 Specify the interface to transmit from on machines with multiple
146 interfaces or aliased addresses.
147 Note that this option does not work if
148 .Cm UsePrivilegedPort
149 is set to
150 .Dq yes .
151 .It Cm ChallengeResponseAuthentication
152 Specifies whether to use challenge response authentication.
153 The argument to this keyword must be
154 .Dq yes
155 or
156 .Dq no .
157 The default is
158 .Dq yes .
159 .It Cm CheckHostIP
160 If this flag is set to
161 .Dq yes ,
162 ssh will additionally check the host IP address in the
163 .Pa known_hosts
164 file.
165 This allows ssh to detect if a host key changed due to DNS spoofing.
166 If the option is set to
167 .Dq no ,
168 the check will not be executed.
169 The default is
170 .Dq yes .
171 .It Cm Cipher
172 Specifies the cipher to use for encrypting the session
173 in protocol version 1.
174 Currently,
175 .Dq blowfish ,
176 .Dq 3des ,
177 and
178 .Dq des
179 are supported.
180 .Ar des
181 is only supported in the
182 .Nm ssh
183 client for interoperability with legacy protocol 1 implementations
184 that do not support the
185 .Ar 3des
186 cipher.
187 Its use is strongly discouraged due to cryptographic weaknesses.
188 The default is
189 .Dq 3des .
190 .It Cm Ciphers
191 Specifies the ciphers allowed for protocol version 2
192 in order of preference.
193 Multiple ciphers must be comma-separated.
194 The supported ciphers are
195 .Dq 3des-cbc ,
196 .Dq aes128-cbc ,
197 .Dq aes192-cbc ,
198 .Dq aes256-cbc ,
199 .Dq aes128-ctr ,
200 .Dq aes192-ctr ,
201 .Dq aes256-ctr ,
202 .Dq arcfour ,
203 .Dq blowfish-cbc ,
204 and
205 .Dq cast128-cbc .
206 The default is
207 .Bd -literal
208   ``aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour,
209     aes192-cbc,aes256-cbc''
210 .Ed
211 .It Cm ClearAllForwardings
212 Specifies that all local, remote and dynamic port forwardings
213 specified in the configuration files or on the command line be
214 cleared.
215 This option is primarily useful when used from the
216 .Nm ssh
217 command line to clear port forwardings set in
218 configuration files, and is automatically set by
219 .Xr scp 1
220 and
221 .Xr sftp 1 .
222 The argument must be
223 .Dq yes
224 or
225 .Dq no .
226 The default is
227 .Dq no .
228 .It Cm Compression
229 Specifies whether to use compression.
230 The argument must be
231 .Dq yes
232 or
233 .Dq no .
234 The default is
235 .Dq no .
236 .It Cm CompressionLevel
237 Specifies the compression level to use if compression is enabled.
238 The argument must be an integer from 1 (fast) to 9 (slow, best).
239 The default level is 6, which is good for most applications.
240 The meaning of the values is the same as in
241 .Xr gzip 1 .
242 Note that this option applies to protocol version 1 only.
243 .It Cm ConnectionAttempts
244 Specifies the number of tries (one per second) to make before exiting.
245 The argument must be an integer.
246 This may be useful in scripts if the connection sometimes fails.
247 The default is 1.
248 .It Cm ConnectTimeout
249 Specifies the timeout (in seconds) used when connecting to the ssh
250 server, instead of using the default system TCP timeout.
251 This value is used only when the target is down or really unreachable,
252 not when it refuses the connection.
253 .It Cm ControlMaster
254 Enables the sharing of multiple sessions over a single network connection.
255 When set to
256 .Dq yes
257 .Nm ssh
258 will listen for connections on a control socket specified using the
259 .Cm ControlPath
260 argument.
261 Additional sessions can connect to this socket using the same
262 .Cm ControlPath
263 with
264 .Cm ControlMaster
265 set to
266 .Dq no
267 (the default).
268 These sessions will reuse the master instance's network connection rather
269 than initiating new ones.
270 Setting this to
271 .Dq ask
272 will cause
273 .Nm ssh
274 to listen for control connections, but require confirmation using the
275 .Ev SSH_ASKPASS
276 program before they are accepted (see
277 .Xr ssh-add 1
278 for details).
279 .It Cm ControlPath
280 Specify the path to the control socket used for connection sharing.
281 See
282 .Cm ControlMaster
283 above.
284 .It Cm DynamicForward
285 Specifies that a TCP/IP port on the local machine be forwarded
286 over the secure channel, and the application
287 protocol is then used to determine where to connect to from the
288 remote machine.
289 The argument must be a port number.
290 Currently the SOCKS4 and SOCKS5 protocols are supported, and
291 .Nm ssh
292 will act as a SOCKS server.
293 Multiple forwardings may be specified, and
294 additional forwardings can be given on the command line.
295 Only the superuser can forward privileged ports.
296 .It Cm EnableSSHKeysign
297 Setting this option to
298 .Dq yes
299 in the global client configuration file
300 .Pa /etc/ssh/ssh_config
301 enables the use of the helper program
302 .Xr ssh-keysign 8
303 during
304 .Cm HostbasedAuthentication .
305 The argument must be
306 .Dq yes
307 or
308 .Dq no .
309 The default is
310 .Dq no .
311 This option should be placed in the non-hostspecific section.
312 See
313 .Xr ssh-keysign 8
314 for more information.
315 .It Cm EscapeChar
316 Sets the escape character (default:
317 .Ql ~ ) .
318 The escape character can also
319 be set on the command line.
320 The argument should be a single character,
321 .Ql ^
322 followed by a letter, or
323 .Dq none
324 to disable the escape
325 character entirely (making the connection transparent for binary
326 data).
327 .It Cm ForwardAgent
328 Specifies whether the connection to the authentication agent (if any)
329 will be forwarded to the remote machine.
330 The argument must be
331 .Dq yes
332 or
333 .Dq no .
334 The default is
335 .Dq no .
336 .Pp
337 Agent forwarding should be enabled with caution.
338 Users with the ability to bypass file permissions on the remote host
339 (for the agent's Unix-domain socket)
340 can access the local agent through the forwarded connection.
341 An attacker cannot obtain key material from the agent,
342 however they can perform operations on the keys that enable them to
343 authenticate using the identities loaded into the agent.
344 .It Cm ForwardX11
345 Specifies whether X11 connections will be automatically redirected
346 over the secure channel and
347 .Ev DISPLAY
348 set.
349 The argument must be
350 .Dq yes
351 or
352 .Dq no .
353 The default is
354 .Dq no .
355 .Pp
356 X11 forwarding should be enabled with caution.
357 Users with the ability to bypass file permissions on the remote host
358 (for the user's X11 authorization database)
359 can access the local X11 display through the forwarded connection.
360 An attacker may then be able to perform activities such as keystroke monitoring
361 if the
362 .Cm ForwardX11Trusted
363 option is also enabled.
364 .It Cm ForwardX11Trusted
365 If this option is set to
366 .Dq yes
367 then remote X11 clients will have full access to the original X11 display.
368 If this option is set to
369 .Dq no
370 then remote X11 clients will be considered untrusted and prevented
371 from stealing or tampering with data belonging to trusted X11
372 clients.
373 .Pp
374 The default is
375 .Dq no .
376 .Pp
377 See the X11 SECURITY extension specification for full details on
378 the restrictions imposed on untrusted clients.
379 .It Cm GatewayPorts
380 Specifies whether remote hosts are allowed to connect to local
381 forwarded ports.
382 By default,
383 .Nm ssh
384 binds local port forwardings to the loopback address.
385 This prevents other remote hosts from connecting to forwarded ports.
386 .Cm GatewayPorts
387 can be used to specify that
388 .Nm ssh
389 should bind local port forwardings to the wildcard address,
390 thus allowing remote hosts to connect to forwarded ports.
391 The argument must be
392 .Dq yes
393 or
394 .Dq no .
395 The default is
396 .Dq no .
397 .It Cm GlobalKnownHostsFile
398 Specifies a file to use for the global
399 host key database instead of
400 .Pa /etc/ssh/ssh_known_hosts .
401 .It Cm GSSAPIAuthentication
402 Specifies whether user authentication based on GSSAPI is allowed.
403 The default is 
404 .Dq yes .
405 Note that this option applies to protocol version 2 only.
406 .It Cm GSSAPIKeyExchange
407 Specifies whether key exchange based on GSSAPI may be used. When using
408 GSSAPI key exchange the server need not have a host key.
409 The default is
410 .Dq yes .
411 Note that this option applies to protocol version 2 only.
412 .It Cm GSSAPIDelegateCredentials
413 Forward (delegate) credentials to the server.
414 The default is
415 .Dq yes .
416 Note that this option applies to protocol version 2 only.
417 .It Cm HostbasedAuthentication
418 Specifies whether to try rhosts based authentication with public key
419 authentication.
420 The argument must be
421 .Dq yes
422 or
423 .Dq no .
424 The default is
425 .Dq no .
426 This option applies to protocol version 2 only and
427 is similar to
428 .Cm RhostsRSAAuthentication .
429 .It Cm HostKeyAlgorithms
430 Specifies the protocol version 2 host key algorithms
431 that the client wants to use in order of preference.
432 The default for this option is:
433 .Dq ssh-rsa,ssh-dss .
434 .It Cm HostKeyAlias
435 Specifies an alias that should be used instead of the
436 real host name when looking up or saving the host key
437 in the host key database files.
438 This option is useful for tunneling ssh connections
439 or for multiple servers running on a single host.
440 .It Cm HostName
441 Specifies the real host name to log into.
442 This can be used to specify nicknames or abbreviations for hosts.
443 Default is the name given on the command line.
444 Numeric IP addresses are also permitted (both on the command line and in
445 .Cm HostName
446 specifications).
447 .It Cm IdentityFile
448 Specifies a file from which the user's RSA or DSA authentication identity
449 is read.
450 The default is
451 .Pa $HOME/.ssh/identity
452 for protocol version 1, and
453 .Pa $HOME/.ssh/id_rsa
454 and
455 .Pa $HOME/.ssh/id_dsa
456 for protocol version 2.
457 Additionally, any identities represented by the authentication agent
458 will be used for authentication.
459 The file name may use the tilde
460 syntax to refer to a user's home directory.
461 It is possible to have
462 multiple identity files specified in configuration files; all these
463 identities will be tried in sequence.
464 .It Cm IdentitiesOnly
465 Specifies that
466 .Nm ssh
467 should only use the authentication identity files configured in the
468 .Nm
469 files,
470 even if the
471 .Nm ssh-agent
472 offers more identities.
473 The argument to this keyword must be
474 .Dq yes
475 or
476 .Dq no .
477 This option is intented for situations where
478 .Nm ssh-agent
479 offers many different identities.
480 The default is
481 .Dq no .
482 .It Cm LocalForward
483 Specifies that a TCP/IP port on the local machine be forwarded over
484 the secure channel to the specified host and port from the remote machine.
485 The first argument must be a port number, and the second must be
486 .Ar host:port .
487 IPv6 addresses can be specified with an alternative syntax:
488 .Ar host/port .
489 Multiple forwardings may be specified, and additional
490 forwardings can be given on the command line.
491 Only the superuser can forward privileged ports.
492 .It Cm LogLevel
493 Gives the verbosity level that is used when logging messages from
494 .Nm ssh .
495 The possible values are:
496 QUIET, FATAL, ERROR, INFO, VERBOSE, DEBUG, DEBUG1, DEBUG2 and DEBUG3.
497 The default is INFO.
498 DEBUG and DEBUG1 are equivalent.
499 DEBUG2 and DEBUG3 each specify higher levels of verbose output.
500 .It Cm MACs
501 Specifies the MAC (message authentication code) algorithms
502 in order of preference.
503 The MAC algorithm is used in protocol version 2
504 for data integrity protection.
505 Multiple algorithms must be comma-separated.
506 The default is
507 .Dq hmac-md5,hmac-sha1,hmac-ripemd160,hmac-sha1-96,hmac-md5-96 .
508 .It Cm NoHostAuthenticationForLocalhost
509 This option can be used if the home directory is shared across machines.
510 In this case localhost will refer to a different machine on each of
511 the machines and the user will get many warnings about changed host keys.
512 However, this option disables host authentication for localhost.
513 The argument to this keyword must be
514 .Dq yes
515 or
516 .Dq no .
517 The default is to check the host key for localhost.
518 .It Cm NumberOfPasswordPrompts
519 Specifies the number of password prompts before giving up.
520 The argument to this keyword must be an integer.
521 Default is 3.
522 .It Cm PasswordAuthentication
523 Specifies whether to use password authentication.
524 The argument to this keyword must be
525 .Dq yes
526 or
527 .Dq no .
528 The default is
529 .Dq yes .
530 .It Cm Port
531 Specifies the port number to connect on the remote host.
532 Default is 22.
533 .It Cm PreferredAuthentications
534 Specifies the order in which the client should try protocol 2
535 authentication methods.
536 This allows a client to prefer one method (e.g.
537 .Cm keyboard-interactive )
538 over another method (e.g.
539 .Cm password )
540 The default for this option is:
541 .Dq hostbased,external-keyx,gssapi-with-mic,gssapi,publickey,keyboard-interactive,password .
542 .It Cm Protocol
543 Specifies the protocol versions
544 .Nm ssh
545 should support in order of preference.
546 The possible values are
547 .Dq 1
548 and
549 .Dq 2 .
550 Multiple versions must be comma-separated.
551 The default is
552 .Dq 2,1 .
553 This means that
554 .Nm ssh
555 tries version 2 and falls back to version 1
556 if version 2 is not available.
557 .It Cm ProxyCommand
558 Specifies the command to use to connect to the server.
559 The command
560 string extends to the end of the line, and is executed with
561 .Pa /bin/sh .
562 In the command string,
563 .Ql %h
564 will be substituted by the host name to
565 connect and
566 .Ql %p
567 by the port.
568 The command can be basically anything,
569 and should read from its standard input and write to its standard output.
570 It should eventually connect an
571 .Xr sshd 8
572 server running on some machine, or execute
573 .Ic sshd -i
574 somewhere.
575 Host key management will be done using the
576 HostName of the host being connected (defaulting to the name typed by
577 the user).
578 Setting the command to
579 .Dq none
580 disables this option entirely.
581 Note that
582 .Cm CheckHostIP
583 is not available for connects with a proxy command.
584 .Pp
585 .It Cm PubkeyAuthentication
586 Specifies whether to try public key authentication.
587 The argument to this keyword must be
588 .Dq yes
589 or
590 .Dq no .
591 The default is
592 .Dq yes .
593 This option applies to protocol version 2 only.
594 .It Cm RemoteForward
595 Specifies that a TCP/IP port on the remote machine be forwarded over
596 the secure channel to the specified host and port from the local machine.
597 The first argument must be a port number, and the second must be
598 .Ar host:port .
599 IPv6 addresses can be specified with an alternative syntax:
600 .Ar host/port .
601 Multiple forwardings may be specified, and additional
602 forwardings can be given on the command line.
603 Only the superuser can forward privileged ports.
604 .It Cm RhostsRSAAuthentication
605 Specifies whether to try rhosts based authentication with RSA host
606 authentication.
607 The argument must be
608 .Dq yes
609 or
610 .Dq no .
611 The default is
612 .Dq no .
613 This option applies to protocol version 1 only and requires
614 .Nm ssh
615 to be setuid root.
616 .It Cm RSAAuthentication
617 Specifies whether to try RSA authentication.
618 The argument to this keyword must be
619 .Dq yes
620 or
621 .Dq no .
622 RSA authentication will only be
623 attempted if the identity file exists, or an authentication agent is
624 running.
625 The default is
626 .Dq yes .
627 Note that this option applies to protocol version 1 only.
628 .It Cm SendEnv
629 Specifies what variables from the local
630 .Xr environ 7
631 should be sent to the server.
632 Note that environment passing is only supported for protocol 2, the
633 server must also support it, and the server must be configured to
634 accept these environment variables.
635 Refer to
636 .Cm AcceptEnv
637 in
638 .Xr sshd_config 5
639 for how to configure the server.
640 Variables are specified by name, which may contain the wildcard characters
641 .Ql \&*
642 and
643 .Ql \&? .
644 Multiple environment variables may be separated by whitespace or spread
645 across multiple
646 .Cm SendEnv
647 directives.
648 The default is not to send any environment variables.
649 .It Cm ServerAliveInterval
650 Sets a timeout interval in seconds after which if no data has been received
651 from the server,
652 .Nm ssh
653 will send a message through the encrypted
654 channel to request a response from the server.
655 The default
656 is 0, indicating that these messages will not be sent to the server.
657 This option applies to protocol version 2 only.
658 .It Cm ServerAliveCountMax
659 Sets the number of server alive messages (see above) which may be
660 sent without
661 .Nm ssh
662 receiving any messages back from the server.
663 If this threshold is reached while server alive messages are being sent,
664 .Nm ssh
665 will disconnect from the server, terminating the session.
666 It is important to note that the use of server alive messages is very
667 different from
668 .Cm TCPKeepAlive
669 (below).
670 The server alive messages are sent through the encrypted channel
671 and therefore will not be spoofable.
672 The TCP keepalive option enabled by
673 .Cm TCPKeepAlive
674 is spoofable.
675 The server alive mechanism is valuable when the client or
676 server depend on knowing when a connection has become inactive.
677 .Pp
678 The default value is 3.
679 If, for example,
680 .Cm ServerAliveInterval
681 (above) is set to 15, and
682 .Cm ServerAliveCountMax
683 is left at the default, if the server becomes unresponsive ssh
684 will disconnect after approximately 45 seconds.
685 .It Cm SmartcardDevice
686 Specifies which smartcard device to use.
687 The argument to this keyword is the device
688 .Nm ssh
689 should use to communicate with a smartcard used for storing the user's
690 private RSA key.
691 By default, no device is specified and smartcard support is not activated.
692 .It Cm StrictHostKeyChecking
693 If this flag is set to
694 .Dq yes ,
695 .Nm ssh
696 will never automatically add host keys to the
697 .Pa $HOME/.ssh/known_hosts
698 file, and refuses to connect to hosts whose host key has changed.
699 This provides maximum protection against trojan horse attacks,
700 however, can be annoying when the
701 .Pa /etc/ssh/ssh_known_hosts
702 file is poorly maintained, or connections to new hosts are
703 frequently made.
704 This option forces the user to manually
705 add all new hosts.
706 If this flag is set to
707 .Dq no ,
708 .Nm ssh
709 will automatically add new host keys to the
710 user known hosts files.
711 If this flag is set to
712 .Dq ask ,
713 new host keys
714 will be added to the user known host files only after the user
715 has confirmed that is what they really want to do, and
716 .Nm ssh
717 will refuse to connect to hosts whose host key has changed.
718 The host keys of
719 known hosts will be verified automatically in all cases.
720 The argument must be
721 .Dq yes ,
722 .Dq no
723 or
724 .Dq ask .
725 The default is
726 .Dq ask .
727 .It Cm TCPKeepAlive
728 Specifies whether the system should send TCP keepalive messages to the
729 other side.
730 If they are sent, death of the connection or crash of one
731 of the machines will be properly noticed.
732 However, this means that
733 connections will die if the route is down temporarily, and some people
734 find it annoying.
735 .Pp
736 The default is
737 .Dq yes
738 (to send TCP keepalive messages), and the client will notice
739 if the network goes down or the remote host dies.
740 This is important in scripts, and many users want it too.
741 .Pp
742 To disable TCP keepalive messages, the value should be set to
743 .Dq no .
744 .It Cm UsePrivilegedPort
745 Specifies whether to use a privileged port for outgoing connections.
746 The argument must be
747 .Dq yes
748 or
749 .Dq no .
750 The default is
751 .Dq no .
752 If set to
753 .Dq yes
754 .Nm ssh
755 must be setuid root.
756 Note that this option must be set to
757 .Dq yes
758 for
759 .Cm RhostsRSAAuthentication
760 with older servers.
761 .It Cm User
762 Specifies the user to log in as.
763 This can be useful when a different user name is used on different machines.
764 This saves the trouble of
765 having to remember to give the user name on the command line.
766 .It Cm UserKnownHostsFile
767 Specifies a file to use for the user
768 host key database instead of
769 .Pa $HOME/.ssh/known_hosts .
770 .It Cm VerifyHostKeyDNS
771 Specifies whether to verify the remote key using DNS and SSHFP resource
772 records.
773 If this option is set to
774 .Dq yes ,
775 the client will implicitly trust keys that match a secure fingerprint
776 from DNS.
777 Insecure fingerprints will be handled as if this option was set to
778 .Dq ask .
779 If this option is set to
780 .Dq ask ,
781 information on fingerprint match will be displayed, but the user will still
782 need to confirm new host keys according to the
783 .Cm StrictHostKeyChecking
784 option.
785 The argument must be
786 .Dq yes ,
787 .Dq no
788 or
789 .Dq ask .
790 The default is
791 .Dq no .
792 Note that this option applies to protocol version 2 only.
793 .It Cm XAuthLocation
794 Specifies the full pathname of the
795 .Xr xauth 1
796 program.
797 The default is
798 .Pa /usr/X11R6/bin/xauth .
799 .El
800 .Sh FILES
801 .Bl -tag -width Ds
802 .It Pa $HOME/.ssh/config
803 This is the per-user configuration file.
804 The format of this file is described above.
805 This file is used by the
806 .Nm ssh
807 client.
808 Because of the potential for abuse, this file must have strict permissions:
809 read/write for the user, and not accessible by others.
810 .It Pa /etc/ssh/ssh_config
811 Systemwide configuration file.
812 This file provides defaults for those
813 values that are not specified in the user's configuration file, and
814 for those users who do not have a configuration file.
815 This file must be world-readable.
816 .El
817 .Sh SEE ALSO
818 .Xr ssh 1
819 .Sh AUTHORS
820 OpenSSH is a derivative of the original and free
821 ssh 1.2.12 release by Tatu Ylonen.
822 Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos,
823 Theo de Raadt and Dug Song
824 removed many bugs, re-added newer features and
825 created OpenSSH.
826 Markus Friedl contributed the support for SSH
827 protocol versions 1.5 and 2.0.
This page took 0.221746 seconds and 5 git commands to generate.