[BACK]Return to ssh.1 CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Annotation of src/usr.bin/ssh/ssh.1, Revision 1.41

1.1       deraadt     1: .\"  -*- nroff -*-
                      2: .\"
                      3: .\" ssh.1.in
                      4: .\"
                      5: .\" Author: Tatu Ylonen <ylo@cs.hut.fi>
                      6: .\"
                      7: .\" Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
                      8: .\"                    All rights reserved
                      9: .\"
                     10: .\" Created: Sat Apr 22 21:55:14 1995 ylo
                     11: .\"
1.41    ! aaron      12: .\" $Id: ssh.1,v 1.40 2000/03/11 21:40:03 aaron Exp $
1.1       deraadt    13: .\"
1.2       deraadt    14: .Dd September 25, 1999
                     15: .Dt SSH 1
                     16: .Os
                     17: .Sh NAME
                     18: .Nm ssh
1.20      provos     19: .Nd OpenSSH secure shell client (remote login program)
1.2       deraadt    20: .Sh SYNOPSIS
                     21: .Nm ssh
                     22: .Op Fl l Ar login_name
1.5       deraadt    23: .Op Ar hostname | user@hostname
1.2       deraadt    24: .Op Ar command
                     25: .Pp
                     26: .Nm ssh
1.32      markus     27: .Op Fl afgknqtvxCPX46
1.12      aaron      28: .Op Fl c Ar blowfish | 3des
1.2       deraadt    29: .Op Fl e Ar escape_char
                     30: .Op Fl i Ar identity_file
                     31: .Op Fl l Ar login_name
                     32: .Op Fl o Ar option
                     33: .Op Fl p Ar port
1.12      aaron      34: .Oo Fl L Xo
                     35: .Sm off
1.33      markus     36: .Ar port :
1.12      aaron      37: .Ar host :
                     38: .Ar hostport
                     39: .Sm on
                     40: .Xc
                     41: .Oc
                     42: .Oo Fl R Xo
                     43: .Sm off
1.33      markus     44: .Ar port :
1.12      aaron      45: .Ar host :
                     46: .Ar hostport
                     47: .Sm on
                     48: .Xc
                     49: .Oc
1.5       deraadt    50: .Op Ar hostname | user@hostname
1.2       deraadt    51: .Op Ar command
                     52: .Sh DESCRIPTION
                     53: .Nm
1.5       deraadt    54: (Secure Shell) is a program for logging into a remote machine and for
1.40      aaron      55: executing commands on a remote machine.
                     56: It is intended to replace
1.1       deraadt    57: rlogin and rsh, and provide secure encrypted communications between
1.40      aaron      58: two untrusted hosts over an insecure network.
                     59: X11 connections and
1.1       deraadt    60: arbitrary TCP/IP ports can also be forwarded over the secure channel.
1.2       deraadt    61: .Pp
                     62: .Nm
1.1       deraadt    63: connects and logs into the specified
1.2       deraadt    64: .Ar hostname .
1.1       deraadt    65: The user must prove
                     66: his/her identity to the remote machine using one of several methods.
1.2       deraadt    67: .Pp
1.1       deraadt    68: First, if the machine the user logs in from is listed in
1.2       deraadt    69: .Pa /etc/hosts.equiv
1.1       deraadt    70: or
1.2       deraadt    71: .Pa /etc/shosts.equiv
1.1       deraadt    72: on the remote machine, and the user names are
                     73: the same on both sides, the user is immediately permitted to log in.
                     74: Second, if
1.2       deraadt    75: .Pa \&.rhosts
1.1       deraadt    76: or
1.2       deraadt    77: .Pa \&.shosts
1.1       deraadt    78: exists in the user's home directory on the
                     79: remote machine and contains a line containing the name of the client
                     80: machine and the name of the user on that machine, the user is
1.40      aaron      81: permitted to log in.
                     82: This form of authentication alone is normally not
1.1       deraadt    83: allowed by the server because it is not secure.
1.2       deraadt    84: .Pp
1.1       deraadt    85: The second (and primary) authentication method is the
1.2       deraadt    86: .Pa rhosts
1.1       deraadt    87: or
1.2       deraadt    88: .Pa hosts.equiv
1.40      aaron      89: method combined with RSA-based host authentication.
                     90: It means that if the login would be permitted by
1.2       deraadt    91: .Pa \&.rhosts ,
                     92: .Pa \&.shosts ,
                     93: .Pa /etc/hosts.equiv ,
1.1       deraadt    94: or
1.2       deraadt    95: .Pa /etc/shosts.equiv ,
1.11      deraadt    96: and if additionally the server can verify the client's
1.1       deraadt    97: host key (see
1.2       deraadt    98: .Pa /etc/ssh_known_hosts
1.23      markus     99: and
                    100: .Pa $HOME/.ssh/known_hosts
1.1       deraadt   101: in the
1.2       deraadt   102: .Sx FILES
1.40      aaron     103: section), only then login is permitted.
                    104: This authentication method closes security holes due to IP
                    105: spoofing, DNS spoofing and routing spoofing.
                    106: [Note to the administrator:
1.2       deraadt   107: .Pa /etc/hosts.equiv ,
                    108: .Pa \&.rhosts ,
1.1       deraadt   109: and the rlogin/rsh protocol in general, are inherently insecure and should be
                    110: disabled if security is desired.]
1.2       deraadt   111: .Pp
1.1       deraadt   112: As a third authentication method,
1.2       deraadt   113: .Nm
1.1       deraadt   114: supports RSA based authentication.
                    115: The scheme is based on public-key cryptography: there are cryptosystems
                    116: where encryption and decryption are done using separate keys, and it
                    117: is not possible to derive the decryption key from the encryption key.
1.40      aaron     118: RSA is one such system.
                    119: The idea is that each user creates a public/private
                    120: key pair for authentication purposes.
                    121: The server knows the public key, and only the user knows the private key.
1.1       deraadt   122: The file
1.2       deraadt   123: .Pa $HOME/.ssh/authorized_keys
1.1       deraadt   124: lists the public keys that are permitted for logging
1.40      aaron     125: in.
                    126: When the user logs in, the
1.2       deraadt   127: .Nm
1.1       deraadt   128: program tells the server which key pair it would like to use for
1.40      aaron     129: authentication.
                    130: The server checks if this key is permitted, and if
1.1       deraadt   131: so, sends the user (actually the
1.2       deraadt   132: .Nm
1.1       deraadt   133: program running on behalf of the user) a challenge, a random number,
1.40      aaron     134: encrypted by the user's public key.
                    135: The challenge can only be
                    136: decrypted using the proper private key.
                    137: The user's client then decrypts the
1.1       deraadt   138: challenge using the private key, proving that he/she knows the private
                    139: key but without disclosing it to the server.
1.2       deraadt   140: .Pp
                    141: .Nm
1.40      aaron     142: implements the RSA authentication protocol automatically.
                    143: The user creates his/her RSA key pair by running
1.2       deraadt   144: .Xr ssh-keygen 1 .
1.1       deraadt   145: This stores the private key in
1.2       deraadt   146: .Pa \&.ssh/identity
1.1       deraadt   147: and the public key in
1.2       deraadt   148: .Pa \&.ssh/identity.pub
1.40      aaron     149: in the user's home directory.
                    150: The user should then copy the
1.2       deraadt   151: .Pa identity.pub
1.1       deraadt   152: to
1.2       deraadt   153: .Pa \&.ssh/authorized_keys
1.1       deraadt   154: in his/her home directory on the remote machine (the
1.2       deraadt   155: .Pa authorized_keys
1.1       deraadt   156: file corresponds to the conventional
1.2       deraadt   157: .Pa \&.rhosts
1.1       deraadt   158: file, and has one key
1.40      aaron     159: per line, though the lines can be very long).
                    160: After this, the user can log in without giving the password.
                    161: RSA authentication is much
1.1       deraadt   162: more secure than rhosts authentication.
1.2       deraadt   163: .Pp
1.1       deraadt   164: The most convenient way to use RSA authentication may be with an
1.40      aaron     165: authentication agent.
                    166: See
1.2       deraadt   167: .Xr ssh-agent 1
1.1       deraadt   168: for more information.
1.2       deraadt   169: .Pp
1.1       deraadt   170: If other authentication methods fail,
1.2       deraadt   171: .Nm
1.40      aaron     172: prompts the user for a password.
                    173: The password is sent to the remote
1.1       deraadt   174: host for checking; however, since all communications are encrypted,
                    175: the password cannot be seen by someone listening on the network.
1.2       deraadt   176: .Pp
1.1       deraadt   177: When the user's identity has been accepted by the server, the server
                    178: either executes the given command, or logs into the machine and gives
1.40      aaron     179: the user a normal shell on the remote machine.
                    180: All communication with
1.1       deraadt   181: the remote command or shell will be automatically encrypted.
1.2       deraadt   182: .Pp
1.1       deraadt   183: If a pseudo-terminal has been allocated (normal login session), the
1.2       deraadt   184: user can disconnect with
                    185: .Ic ~. ,
                    186: and suspend
                    187: .Nm
                    188: with
                    189: .Ic ~^Z .
                    190: All forwarded connections can be listed with
                    191: .Ic ~#
                    192: and if
1.1       deraadt   193: the session blocks waiting for forwarded X11 or TCP/IP
1.2       deraadt   194: connections to terminate, it can be backgrounded with
                    195: .Ic ~&
                    196: (this should not be used while the user shell is active, as it can cause the
1.40      aaron     197: shell to hang).
                    198: All available escapes can be listed with
1.2       deraadt   199: .Ic ~? .
                    200: .Pp
                    201: A single tilde character can be sent as
                    202: .Ic ~~
                    203: (or by following the tilde by a character other than those described above).
1.1       deraadt   204: The escape character must always follow a newline to be interpreted as
1.40      aaron     205: special.
                    206: The escape character can be changed in configuration files
                    207: or on the command line.
1.2       deraadt   208: .Pp
1.1       deraadt   209: If no pseudo tty has been allocated, the
                    210: session is transparent and can be used to reliably transfer binary
1.40      aaron     211: data.
                    212: On most systems, setting the escape character to
1.2       deraadt   213: .Dq none
                    214: will also make the session transparent even if a tty is used.
                    215: .Pp
1.1       deraadt   216: The session terminates when the command or shell in on the remote
                    217: machine exists and all X11 and TCP/IP connections have been closed.
                    218: The exit status of the remote program is returned as the exit status
                    219: of
1.2       deraadt   220: .Nm ssh .
                    221: .Pp
1.1       deraadt   222: If the user is using X11 (the
1.2       deraadt   223: .Ev DISPLAY
1.1       deraadt   224: environment variable is set), the connection to the X11 display is
                    225: automatically forwarded to the remote side in such a way that any X11
                    226: programs started from the shell (or command) will go through the
                    227: encrypted channel, and the connection to the real X server will be made
1.40      aaron     228: from the local machine.
                    229: The user should not manually set
1.2       deraadt   230: .Ev DISPLAY .
1.1       deraadt   231: Forwarding of X11 connections can be
                    232: configured on the command line or in configuration files.
1.2       deraadt   233: .Pp
                    234: The
                    235: .Ev DISPLAY
                    236: value set by
                    237: .Nm
1.1       deraadt   238: will point to the server machine, but with a display number greater
1.40      aaron     239: than zero.
                    240: This is normal, and happens because
1.2       deraadt   241: .Nm
                    242: creates a
                    243: .Dq proxy
                    244: X server on the server machine for forwarding the
1.1       deraadt   245: connections over the encrypted channel.
1.2       deraadt   246: .Pp
                    247: .Nm
1.1       deraadt   248: will also automatically set up Xauthority data on the server machine.
                    249: For this purpose, it will generate a random authorization cookie,
                    250: store it in Xauthority on the server, and verify that any forwarded
                    251: connections carry this cookie and replace it by the real cookie when
1.40      aaron     252: the connection is opened.
                    253: The real authentication cookie is never
1.1       deraadt   254: sent to the server machine (and no cookies are sent in the plain).
1.2       deraadt   255: .Pp
1.1       deraadt   256: If the user is using an authentication agent, the connection to the agent
                    257: is automatically forwarded to the remote side unless disabled on
                    258: command line or in a configuration file.
1.2       deraadt   259: .Pp
1.1       deraadt   260: Forwarding of arbitrary TCP/IP connections over the secure channel can
1.40      aaron     261: be specified either on command line or in a configuration file.
                    262: One possible application of TCP/IP forwarding is a secure connection to an
1.1       deraadt   263: electronic purse; another is going trough firewalls.
1.2       deraadt   264: .Pp
                    265: .Nm
1.1       deraadt   266: automatically maintains and checks a database containing RSA-based
1.40      aaron     267: identifications for all hosts it has ever been used with.
                    268: The database is stored in
1.2       deraadt   269: .Pa \&.ssh/known_hosts
1.40      aaron     270: in the user's home directory.
                    271: Additionally, the file
1.2       deraadt   272: .Pa /etc/ssh_known_hosts
1.40      aaron     273: is automatically checked for known hosts.
                    274: Any new hosts are automatically added to the user's file.
                    275: If a host's identification
1.1       deraadt   276: ever changes,
1.2       deraadt   277: .Nm
1.1       deraadt   278: warns about this and disables password authentication to prevent a
1.40      aaron     279: trojan horse from getting the user's password.
                    280: Another purpose of
1.1       deraadt   281: this mechanism is to prevent man-in-the-middle attacks which could
1.40      aaron     282: otherwise be used to circumvent the encryption.
                    283: The
1.2       deraadt   284: .Cm StrictHostKeyChecking
1.1       deraadt   285: option (see below) can be used to prevent logins to machines whose
                    286: host key is not known or has changed.
1.2       deraadt   287: .Sh OPTIONS
                    288: .Bl -tag -width Ds
1.4       dugsong   289: .It Fl a
                    290: Disables forwarding of the authentication agent connection. This may
                    291: also be specified on a per-host basis in the configuration file.
1.6       deraadt   292: .It Fl c Ar blowfish|3des
1.1       deraadt   293: Selects the cipher to use for encrypting the session.
1.2       deraadt   294: .Ar 3des
1.40      aaron     295: is used by default.
                    296: It is believed to be secure.
1.5       deraadt   297: .Ar 3des
                    298: (triple-des) is an encrypt-decrypt-encrypt triple with three different keys.
                    299: It is presumably more secure than the
1.2       deraadt   300: .Ar des
1.5       deraadt   301: cipher which is no longer supported in ssh.
                    302: .Ar blowfish
                    303: is a fast block cipher, it appears very secure and is much faster than
1.40      aaron     304: .Ar 3des .
1.2       deraadt   305: .It Fl e Ar ch|^ch|none
                    306: Sets the escape character for sessions with a pty (default:
                    307: .Ql ~ ) .
1.40      aaron     308: The escape character is only recognized at the beginning of a line.
                    309: The escape character followed by a dot
1.2       deraadt   310: .Pq Ql \&.
                    311: closes the connection, followed
1.1       deraadt   312: by control-Z suspends the connection, and followed by itself sends the
1.40      aaron     313: escape character once.
                    314: Setting the character to
1.2       deraadt   315: .Dq none
                    316: disables any escapes and makes the session fully transparent.
                    317: .It Fl f
                    318: Requests
                    319: .Nm
1.40      aaron     320: to go to background just before command execution.
                    321: This is useful if
1.2       deraadt   322: .Nm
                    323: is going to ask for passwords or passphrases, but the user
1.40      aaron     324: wants it in the background.
                    325: This implies
1.2       deraadt   326: .Fl n .
1.1       deraadt   327: The recommended way to start X11 programs at a remote site is with
1.2       deraadt   328: something like
                    329: .Ic ssh -f host xterm .
1.34      markus    330: .It Fl g
                    331: Allows remote hosts to connect to local forwarded ports.
1.2       deraadt   332: .It Fl i Ar identity_file
1.1       deraadt   333: Selects the file from which the identity (private key) for
1.40      aaron     334: RSA authentication is read.
                    335: Default is
1.2       deraadt   336: .Pa \&.ssh/identity
1.40      aaron     337: in the user's home directory.
                    338: Identity files may also be specified on
                    339: a per-host basis in the configuration file.
                    340: It is possible to have multiple
1.2       deraadt   341: .Fl i
                    342: options (and multiple identities specified in
1.1       deraadt   343: configuration files).
1.2       deraadt   344: .It Fl k
1.4       dugsong   345: Disables forwarding of Kerberos tickets and AFS tokens. This may
1.1       deraadt   346: also be specified on a per-host basis in the configuration file.
1.2       deraadt   347: .It Fl l Ar login_name
1.40      aaron     348: Specifies the user to log in as on the remote machine.
                    349: This also may be specified on a per-host basis in the configuration file.
1.2       deraadt   350: .It Fl n
                    351: Redirects stdin from
                    352: .Pa /dev/null
                    353: (actually, prevents reading from stdin).
1.1       deraadt   354: This must be used when
1.2       deraadt   355: .Nm
1.40      aaron     356: is run in the background.
                    357: A common trick is to use this to run X11 programs on a remote machine.
                    358: For example,
1.2       deraadt   359: .Ic ssh -n shadows.cs.hut.fi emacs &
                    360: will start an emacs on shadows.cs.hut.fi, and the X11
1.1       deraadt   361: connection will be automatically forwarded over an encrypted channel.
                    362: The
1.2       deraadt   363: .Nm
1.1       deraadt   364: program will be put in the background.
                    365: (This does not work if
1.2       deraadt   366: .Nm
                    367: needs to ask for a password or passphrase; see also the
                    368: .Fl f
                    369: option.)
                    370: .It Fl o Ar option
1.1       deraadt   371: Can be used to give options in the format used in the config file.
                    372: This is useful for specifying options for which there is no separate
1.40      aaron     373: command-line flag.
                    374: The option has the same format as a line in the configuration file.
1.2       deraadt   375: .It Fl p Ar port
1.40      aaron     376: Port to connect to on the remote host.
                    377: This can be specified on a
1.1       deraadt   378: per-host basis in the configuration file.
1.16      markus    379: .It Fl P
                    380: Use a non-privileged port for outgoing connections.
                    381: This can be used if your firewall does
                    382: not permit connections from privileged ports.
1.30      provos    383: Note that this option turns off
1.16      markus    384: .Cm RhostsAuthentication
                    385: and
                    386: .Cm RhostsRSAAuthentication .
1.2       deraadt   387: .It Fl q
1.40      aaron     388: Quiet mode.
                    389: Causes all warning and diagnostic messages to be suppressed.
                    390: Only fatal errors are displayed.
1.2       deraadt   391: .It Fl t
1.40      aaron     392: Force pseudo-tty allocation.
                    393: This can be used to execute arbitary
                    394: screen-based programs on a remote machine, which can be very useful,
                    395: e.g., when implementing menu services.
1.2       deraadt   396: .It Fl v
1.40      aaron     397: Verbose mode.
                    398: Causes
1.2       deraadt   399: .Nm
1.40      aaron     400: to print debugging messages about its progress.
                    401: This is helpful in
1.1       deraadt   402: debugging connection, authentication, and configuration problems.
1.22      provos    403: The verbose mode is also used to display
                    404: .Xr skey 1
                    405: challenges, if the user entered "s/key" as password.
1.2       deraadt   406: .It Fl x
1.40      aaron     407: Disables X11 forwarding.
                    408: This can also be specified on a per-host basis in a configuration file.
1.2       deraadt   409: .It Fl X
1.1       deraadt   410: Enables X11 forwarding.
1.2       deraadt   411: .It Fl C
1.1       deraadt   412: Requests compression of all data (including stdin, stdout, stderr, and
1.40      aaron     413: data for forwarded X11 and TCP/IP connections).
                    414: The compression algorithm is the same used by
1.34      markus    415: .Xr gzip 1 ,
                    416: and the
1.2       deraadt   417: .Dq level
                    418: can be controlled by the
                    419: .Cm CompressionLevel
1.40      aaron     420: option (see below).
                    421: Compression is desirable on modem lines and other
1.1       deraadt   422: slow connections, but will only slow down things on fast networks.
                    423: The default value can be set on a host-by-host basis in the
                    424: configuration files; see the
1.2       deraadt   425: .Cm Compress
1.1       deraadt   426: option below.
1.2       deraadt   427: .It Fl L Ar port:host:hostport
1.1       deraadt   428: Specifies that the given port on the local (client) host is to be
1.40      aaron     429: forwarded to the given host and port on the remote side.
                    430: This works by allocating a socket to listen to
1.2       deraadt   431: .Ar port
1.1       deraadt   432: on the local side, and whenever a connection is made to this port, the
                    433: connection is forwarded over the secure channel, and a connection is
                    434: made to
1.32      markus    435: .Ar host
                    436: port
                    437: .Ar hostport
1.40      aaron     438: from the remote machine.
                    439: Port forwardings can also be specified in the configuration file.
                    440: Only root can forward privileged ports.
1.32      markus    441: IPv6 addresses can be specified with an alternative syntax:
                    442: .Ar port/host/hostport
1.2       deraadt   443: .It Fl R Ar port:host:hostport
1.1       deraadt   444: Specifies that the given port on the remote (server) host is to be
1.40      aaron     445: forwarded to the given host and port on the local side.
                    446: This works by allocating a socket to listen to
1.2       deraadt   447: .Ar port
1.1       deraadt   448: on the remote side, and whenever a connection is made to this port, the
                    449: connection is forwarded over the secure channel, and a connection is
                    450: made to
1.32      markus    451: .Ar host
                    452: port
                    453: .Ar hostport
1.40      aaron     454: from the local machine.
                    455: Port forwardings can also be specified in the configuration file.
                    456: Privileged ports can be forwarded only when
1.1       deraadt   457: logging in as root on the remote machine.
1.32      markus    458: .It Fl 4
                    459: Forces
                    460: .Nm
                    461: to use IPv4 addresses only.
                    462: .It Fl 6
                    463: Forces
                    464: .Nm
                    465: to use IPv6 addresses only.
1.2       deraadt   466: .El
                    467: .Sh CONFIGURATION FILES
                    468: .Nm
1.1       deraadt   469: obtains configuration data from the following sources (in this order):
                    470: command line options, user's configuration file
1.2       deraadt   471: .Pq Pa $HOME/.ssh/config ,
                    472: and system-wide configuration file
                    473: .Pq Pa /etc/ssh_config .
                    474: For each parameter, the first obtained value
1.40      aaron     475: will be used.
                    476: The configuration files contain sections bracketed by
                    477: .Dq Host
                    478: specifications, and that section is only applied for hosts that
                    479: match one of the patterns given in the specification.
                    480: The matched host name is the one given on the command line.
1.2       deraadt   481: .Pp
1.1       deraadt   482: Since the first obtained value for each parameter is used, more
                    483: host-specific declarations should be given near the beginning of the
                    484: file, and general defaults at the end.
1.2       deraadt   485: .Pp
1.1       deraadt   486: The configuration file has the following format:
1.2       deraadt   487: .Pp
                    488: Empty lines and lines starting with
                    489: .Ql #
                    490: are comments.
                    491: .Pp
                    492: Otherwise a line is of the format
                    493: .Dq keyword arguments .
                    494: The possible
1.1       deraadt   495: keywords and their meanings are as follows (note that the
                    496: configuration files are case-sensitive):
1.2       deraadt   497: .Bl -tag -width Ds
                    498: .It Cm Host
1.1       deraadt   499: Restricts the following declarations (up to the next
1.2       deraadt   500: .Cm Host
1.1       deraadt   501: keyword) to be only for those hosts that match one of the patterns
1.2       deraadt   502: given after the keyword.
                    503: .Ql \&*
                    504: and
                    505: .Ql ?
                    506: can be used as wildcards in the
1.40      aaron     507: patterns.
                    508: A single
1.2       deraadt   509: .Ql \&*
                    510: as a pattern can be used to provide global
1.40      aaron     511: defaults for all hosts.
                    512: The host is the
1.2       deraadt   513: .Ar hostname
1.1       deraadt   514: argument given on the command line (i.e., the name is not converted to
                    515: a canonicalized host name before matching).
1.2       deraadt   516: .It Cm AFSTokenPassing
1.1       deraadt   517: Specifies whether to pass AFS tokens to remote host. The argument to
                    518: this keyword must be
1.2       deraadt   519: .Dq yes
                    520: or
                    521: .Dq no .
                    522: .It Cm BatchMode
                    523: If set to
                    524: .Dq yes ,
1.40      aaron     525: passphrase/password querying will be disabled.
                    526: This option is useful in scripts and other batch jobs where you have no
                    527: user to supply the password.
                    528: The argument must be
1.2       deraadt   529: .Dq yes
                    530: or
                    531: .Dq no .
1.34      markus    532: .It Cm CheckHostIP
                    533: If this flag is set to
                    534: .Dq yes ,
                    535: ssh will additionally check the host ip address in the
                    536: .Pa known_hosts
                    537: file. This allows ssh to detect if a host key changed due to DNS spoofing.
                    538: If the option is set to
                    539: .Dq no ,
                    540: the check will not be executed.
1.2       deraadt   541: .It Cm Cipher
1.40      aaron     542: Specifies the cipher to use for encrypting the session.
                    543: Currently,
1.2       deraadt   544: .Dq blowfish ,
1.1       deraadt   545: and
1.10      provos    546: .Dq 3des
1.40      aaron     547: are supported.
                    548: The default is
1.2       deraadt   549: .Dq 3des .
                    550: .It Cm Compression
1.40      aaron     551: Specifies whether to use compression.
                    552: The argument must be
1.2       deraadt   553: .Dq yes
                    554: or
                    555: .Dq no .
                    556: .It Cm CompressionLevel
1.40      aaron     557: Specifies the compression level to use if compression is enable.
                    558: The argument must be an integer from 1 (fast) to 9 (slow, best).
                    559: The default level is 6, which is good for most applications.
                    560: The meaning of the values is the same as in
1.34      markus    561: .Xr gzip 1 .
1.2       deraadt   562: .It Cm ConnectionAttempts
1.1       deraadt   563: Specifies the number of tries (one per second) to make before falling
1.40      aaron     564: back to rsh or exiting.
                    565: The argument must be an integer.
                    566: This may be useful in scripts if the connection sometimes fails.
1.2       deraadt   567: .It Cm EscapeChar
                    568: Sets the escape character (default:
                    569: .Ql ~ ) .
                    570: The escape character can also
1.40      aaron     571: be set on the command line.
                    572: The argument should be a single character,
1.2       deraadt   573: .Ql ^
                    574: followed by a letter, or
                    575: .Dq none
                    576: to disable the escape
1.1       deraadt   577: character entirely (making the connection transparent for binary
                    578: data).
1.2       deraadt   579: .It Cm FallBackToRsh
1.1       deraadt   580: Specifies that if connecting via
1.2       deraadt   581: .Nm
1.1       deraadt   582: fails due to a connection refused error (there is no
1.2       deraadt   583: .Xr sshd 8
1.1       deraadt   584: listening on the remote host),
1.2       deraadt   585: .Xr rsh 1
1.1       deraadt   586: should automatically be used instead (after a suitable warning about
1.40      aaron     587: the session being unencrypted).
                    588: The argument must be
1.2       deraadt   589: .Dq yes
                    590: or
                    591: .Dq no .
                    592: .It Cm ForwardAgent
1.1       deraadt   593: Specifies whether the connection to the authentication agent (if any)
1.40      aaron     594: will be forwarded to the remote machine.
                    595: The argument must be
1.2       deraadt   596: .Dq yes
                    597: or
                    598: .Dq no .
                    599: .It Cm ForwardX11
1.1       deraadt   600: Specifies whether X11 connections will be automatically redirected
                    601: over the secure channel and
1.2       deraadt   602: .Ev DISPLAY
1.40      aaron     603: set.
                    604: The argument must be
1.2       deraadt   605: .Dq yes
                    606: or
1.38      markus    607: .Dq no .
                    608: The default is
1.3       deraadt   609: .Dq no .
                    610: .It Cm GatewayPorts
                    611: Specifies whether remote hosts are allowed to connect to local
                    612: forwarded ports.
                    613: The argument must be
                    614: .Dq yes
                    615: or
                    616: .Dq no .
                    617: The default is
1.2       deraadt   618: .Dq no .
                    619: .It Cm GlobalKnownHostsFile
1.1       deraadt   620: Specifies a file to use instead of
1.2       deraadt   621: .Pa /etc/ssh_known_hosts .
                    622: .It Cm HostName
1.40      aaron     623: Specifies the real host name to log into.
                    624: This can be used to specify nicknames or abbreviations for hosts.
                    625: Default is the name given on the command line.
                    626: Numeric IP addresses are also permitted (both on the command line and in
1.2       deraadt   627: .Cm HostName
1.1       deraadt   628: specifications).
1.2       deraadt   629: .It Cm IdentityFile
1.1       deraadt   630: Specifies the file from which the user's RSA authentication identity
1.2       deraadt   631: is read (default
                    632: .Pa .ssh/identity
                    633: in the user's home directory).
1.1       deraadt   634: Additionally, any identities represented by the authentication agent
1.40      aaron     635: will be used for authentication.
                    636: The file name may use the tilde
                    637: syntax to refer to a user's home directory.
                    638: It is possible to have
1.1       deraadt   639: multiple identity files specified in configuration files; all these
                    640: identities will be tried in sequence.
1.2       deraadt   641: .It Cm KeepAlive
1.1       deraadt   642: Specifies whether the system should send keepalive messages to the
1.40      aaron     643: other side.
                    644: If they are sent, death of the connection or crash of one
                    645: of the machines will be properly noticed.
                    646: However, this means that
1.1       deraadt   647: connections will die if the route is down temporarily, and some people
1.41    ! aaron     648: find it annoying.
1.2       deraadt   649: .Pp
                    650: The default is
                    651: .Dq yes
                    652: (to send keepalives), and the client will notice
1.40      aaron     653: if the network goes down or the remote host dies.
                    654: This is important in scripts, and many users want it too.
1.2       deraadt   655: .Pp
                    656: To disable keepalives, the value should be set to
                    657: .Dq no
                    658: in both the server and the client configuration files.
                    659: .It Cm KerberosAuthentication
1.4       dugsong   660: Specifies whether Kerberos authentication will be used. The argument to
                    661: this keyword must be
                    662: .Dq yes
                    663: or
                    664: .Dq no .
1.2       deraadt   665: .It Cm KerberosTgtPassing
1.4       dugsong   666: Specifies whether a Kerberos TGT will be forwarded to the server. This
                    667: will only work if the Kerberos server is actually an AFS kaserver. The
                    668: argument to this keyword must be
                    669: .Dq yes
                    670: or
                    671: .Dq no .
1.2       deraadt   672: .It Cm LocalForward
1.1       deraadt   673: Specifies that a TCP/IP port on the local machine be forwarded over
1.40      aaron     674: the secure channel to given host:port from the remote machine.
                    675: The first argument must be a port number, and the second must be
                    676: host:port.
                    677: Multiple forwardings may be specified, and additional
                    678: forwardings can be given on the command line.
                    679: Only the superuser can forward privileged ports.
1.24      markus    680: .It Cm LogLevel
                    681: Gives the verbosity level that is used when logging messages from
                    682: .Nm ssh .
                    683: The possible values are:
1.39      djm       684: QUIET, FATAL, ERROR, INFO, VERBOSE and DEBUG.
1.24      markus    685: The default is INFO.
1.14      dugsong   686: .It Cm NumberOfPasswordPrompts
                    687: Specifies the number of password prompts before giving up. The
                    688: argument to this keyword must be an integer. Default is 3.
1.34      markus    689: .It Cm PasswordAuthentication
1.40      aaron     690: Specifies whether to use password authentication.
                    691: The argument to this keyword must be
1.34      markus    692: .Dq yes
                    693: or
                    694: .Dq no .
1.2       deraadt   695: .It Cm Port
1.40      aaron     696: Specifies the port number to connect on the remote host.
                    697: Default is 22.
1.2       deraadt   698: .It Cm ProxyCommand
1.40      aaron     699: Specifies the command to use to connect to the server.
                    700: The command
                    701: string extends to the end of the line, and is executed with
                    702: .Pa /bin/sh .
                    703: In the command string,
                    704: .Ql %h
                    705: will be substituted by the host name to
                    706: connect and
                    707: .Ql %p
                    708: by the port.
                    709: The command can be basically anything,
                    710: and should read from its standard input and write to its standard output.
                    711: It should eventually connect an
1.2       deraadt   712: .Xr sshd 8
1.1       deraadt   713: server running on some machine, or execute
1.2       deraadt   714: .Ic sshd -i
1.40      aaron     715: somewhere.
                    716: Host key management will be done using the
1.1       deraadt   717: HostName of the host being connected (defaulting to the name typed by
                    718: the user).
1.29      markus    719: Note that
                    720: .Cm CheckHostIP
                    721: is not available for connects with a proxy command.
1.2       deraadt   722: .Pp
                    723: .It Cm RemoteForward
1.1       deraadt   724: Specifies that a TCP/IP port on the remote machine be forwarded over
1.40      aaron     725: the secure channel to given host:port from the local machine.
                    726: The first argument must be a port number, and the second must be
                    727: host:port.
                    728: Multiple forwardings may be specified, and additional
                    729: forwardings can be given on the command line.
                    730: Only the superuser can forward privileged ports.
1.2       deraadt   731: .It Cm RhostsAuthentication
1.40      aaron     732: Specifies whether to try rhosts based authentication.
                    733: Note that this
1.1       deraadt   734: declaration only affects the client side and has no effect whatsoever
1.40      aaron     735: on security.
                    736: Disabling rhosts authentication may reduce
1.1       deraadt   737: authentication time on slow connections when rhosts authentication is
1.40      aaron     738: not used.
                    739: Most servers do not permit RhostsAuthentication because it
                    740: is not secure (see RhostsRSAAuthentication).
                    741: The argument to this keyword must be
1.2       deraadt   742: .Dq yes
                    743: or
                    744: .Dq no .
                    745: .It Cm RhostsRSAAuthentication
1.1       deraadt   746: Specifies whether to try rhosts based authentication with RSA host
1.40      aaron     747: authentication.
                    748: This is the primary authentication method for most sites.
                    749: The argument must be
1.2       deraadt   750: .Dq yes
                    751: or
                    752: .Dq no .
                    753: .It Cm RSAAuthentication
1.40      aaron     754: Specifies whether to try RSA authentication.
                    755: The argument to this keyword must be
1.2       deraadt   756: .Dq yes
                    757: or
                    758: .Dq no .
1.1       deraadt   759: RSA authentication will only be
                    760: attempted if the identity file exists, or an authentication agent is
                    761: running.
1.27      markus    762: .It Cm SkeyAuthentication
                    763: Specifies whether to use
                    764: .Xr skey 1
1.40      aaron     765: authentication.
                    766: The argument to this keyword must be
1.27      markus    767: .Dq yes
                    768: or
                    769: .Dq no .
                    770: The default is
                    771: .Dq no .
1.2       deraadt   772: .It Cm StrictHostKeyChecking
                    773: If this flag is set to
                    774: .Dq yes ,
                    775: .Nm
1.1       deraadt   776: ssh will never automatically add host keys to the
1.2       deraadt   777: .Pa $HOME/.ssh/known_hosts
1.40      aaron     778: file, and refuses to connect hosts whose host key has changed.
                    779: This provides maximum protection against trojan horse attacks.
                    780: However, it can be somewhat annoying if you don't have good
1.2       deraadt   781: .Pa /etc/ssh_known_hosts
1.1       deraadt   782: files installed and frequently
1.40      aaron     783: connect new hosts.
                    784: Basically this option forces the user to manually
                    785: add any new hosts.
                    786: Normally this option is disabled, and new hosts
                    787: will automatically be added to the known host files.
                    788: The host keys of
                    789: known hosts will be verified automatically in either case.
                    790: The argument must be
1.2       deraadt   791: .Dq yes
                    792: or
                    793: .Dq no .
1.16      markus    794: .It Cm UsePrivilegedPort
                    795: Specifies whether to use a privileged port for outgoing connections.
                    796: The argument must be
                    797: .Dq yes
                    798: or
                    799: .Dq no .
                    800: The default is
                    801: .Dq yes .
                    802: Note that setting this option to
                    803: .Dq no
1.30      provos    804: turns off
1.16      markus    805: .Cm RhostsAuthentication
                    806: and
                    807: .Cm RhostsRSAAuthentication .
1.34      markus    808: .It Cm User
1.40      aaron     809: Specifies the user to log in as.
                    810: This can be useful if you have a different user name on different machines.
                    811: This saves the trouble of
1.34      markus    812: having to remember to give the user name on the command line.
                    813: .It Cm UserKnownHostsFile
                    814: Specifies a file to use instead of
                    815: .Pa $HOME/.ssh/known_hosts .
1.2       deraadt   816: .It Cm UseRsh
1.40      aaron     817: Specifies that rlogin/rsh should be used for this host.
                    818: It is possible that the host does not at all support the
1.2       deraadt   819: .Nm
1.40      aaron     820: protocol.
                    821: This causes
1.2       deraadt   822: .Nm
1.40      aaron     823: to immediately execute
1.2       deraadt   824: .Xr rsh 1 .
1.1       deraadt   825: All other options (except
1.2       deraadt   826: .Cm HostName )
1.40      aaron     827: are ignored if this has been specified.
                    828: The argument must be
1.2       deraadt   829: .Dq yes
                    830: or
                    831: .Dq no .
                    832: .Sh ENVIRONMENT
                    833: .Nm
1.1       deraadt   834: will normally set the following environment variables:
1.2       deraadt   835: .Bl -tag -width Ds
                    836: .It Ev DISPLAY
                    837: The
                    838: .Ev DISPLAY
1.40      aaron     839: variable indicates the location of the X11 server.
                    840: It is automatically set by
1.2       deraadt   841: .Nm
                    842: to point to a value of the form
                    843: .Dq hostname:n
                    844: where hostname indicates
1.40      aaron     845: the host where the shell runs, and n is an integer >= 1.
                    846: .Nm
                    847: uses this special value to forward X11 connections over the secure
                    848: channel.
                    849: The user should normally not set DISPLAY explicitly, as that
1.1       deraadt   850: will render the X11 connection insecure (and will require the user to
                    851: manually copy any required authorization cookies).
1.2       deraadt   852: .It Ev HOME
1.1       deraadt   853: Set to the path of the user's home directory.
1.2       deraadt   854: .It Ev LOGNAME
                    855: Synonym for
1.12      aaron     856: .Ev USER ;
                    857: set for compatibility with systems that use this variable.
1.2       deraadt   858: .It Ev MAIL
1.1       deraadt   859: Set to point the user's mailbox.
1.40      aaron     860: .It Ev PATH
1.2       deraadt   861: Set to the default
                    862: .Ev PATH ,
                    863: as specified when compiling
1.12      aaron     864: .Nm ssh .
1.18      markus    865: .It Ev SSH_AUTH_SOCK
1.17      markus    866: indicates the path of a unix-domain socket used to communicate with the
                    867: agent.
1.2       deraadt   868: .It Ev SSH_CLIENT
1.40      aaron     869: Identifies the client end of the connection.
                    870: The variable contains
1.1       deraadt   871: three space-separated values: client ip-address, client port number,
                    872: and server port number.
1.2       deraadt   873: .It Ev SSH_TTY
1.1       deraadt   874: This is set to the name of the tty (path to the device) associated
1.40      aaron     875: with the current shell or command.
                    876: If the current session has no tty,
1.1       deraadt   877: this variable is not set.
1.2       deraadt   878: .It Ev TZ
1.1       deraadt   879: The timezone variable is set to indicate the present timezone if it
                    880: was set when the daemon was started (e.i., the daemon passes the value
                    881: on to new connections).
1.2       deraadt   882: .It Ev USER
1.1       deraadt   883: Set to the name of the user logging in.
1.2       deraadt   884: .El
                    885: .Pp
1.1       deraadt   886: Additionally,
1.2       deraadt   887: .Nm
1.1       deraadt   888: reads
1.2       deraadt   889: .Pa $HOME/.ssh/environment ,
                    890: and adds lines of the format
                    891: .Dq VARNAME=value
1.12      aaron     892: to the environment.
1.2       deraadt   893: .Sh FILES
1.36      markus    894: .Bl -tag -width Ds
1.2       deraadt   895: .It Pa $HOME/.ssh/known_hosts
1.1       deraadt   896: Records host keys for all hosts the user has logged into (that are not
1.2       deraadt   897: in
                    898: .Pa /etc/ssh_known_hosts ) .
                    899: See
                    900: .Xr sshd 8 .
                    901: .It Pa $HOME/.ssh/identity
1.40      aaron     902: Contains the RSA authentication identity of the user.
                    903: This file
1.1       deraadt   904: contains sensitive data and should be readable by the user but not
1.15      markus    905: accessible by others (read/write/execute).
                    906: Note that
                    907: .Nm
                    908: ignores this file if it is accessible by others.
                    909: It is possible to specify a passphrase when
1.1       deraadt   910: generating the key; the passphrase will be used to encrypt the
1.8       deraadt   911: sensitive part of this file using 3DES.
1.2       deraadt   912: .It Pa $HOME/.ssh/identity.pub
1.1       deraadt   913: Contains the public key for authentication (public part of the
1.40      aaron     914: identity file in human-readable form).
                    915: The contents of this file should be added to
1.2       deraadt   916: .Pa $HOME/.ssh/authorized_keys
                    917: on all machines
1.40      aaron     918: where you wish to log in using RSA authentication.
                    919: This file is not
                    920: sensitive and can (but need not) be readable by anyone.
                    921: This file is
1.1       deraadt   922: never used automatically and is not necessary; it is only provided for
                    923: the convenience of the user.
1.2       deraadt   924: .It Pa $HOME/.ssh/config
1.40      aaron     925: This is the per-user configuration file.
                    926: The format of this file is described above.
                    927: This file is used by the
1.2       deraadt   928: .Nm
1.40      aaron     929: client.
                    930: This file does not usually contain any sensitive information,
1.1       deraadt   931: but the recommended permissions are read/write for the user, and not
                    932: accessible by others.
1.2       deraadt   933: .It Pa $HOME/.ssh/authorized_keys
1.40      aaron     934: Lists the RSA keys that can be used for logging in as this user.
                    935: The format of this file is described in the
1.2       deraadt   936: .Xr sshd 8
1.40      aaron     937: manual page.
                    938: In the simplest form the format is the same as the .pub
1.1       deraadt   939: identity files (that is, each line contains the number of bits in
                    940: modulus, public exponent, modulus, and comment fields, separated by
1.40      aaron     941: spaces).
                    942: This file is not highly sensitive, but the recommended
1.1       deraadt   943: permissions are read/write for the user, and not accessible by others.
1.2       deraadt   944: .It Pa /etc/ssh_known_hosts
1.40      aaron     945: Systemwide list of known host keys.
                    946: This file should be prepared by the
1.1       deraadt   947: system administrator to contain the public host keys of all machines in the
1.40      aaron     948: organization.
                    949: This file should be world-readable.
                    950: This file contains
1.1       deraadt   951: public keys, one per line, in the following format (fields separated
                    952: by spaces): system name, number of bits in modulus, public exponent,
1.40      aaron     953: modulus, and optional comment field.
                    954: When different names are used
1.1       deraadt   955: for the same machine, all such names should be listed, separated by
1.40      aaron     956: commas.
                    957: The format is described on the
1.2       deraadt   958: .Xr sshd 8
1.1       deraadt   959: manual page.
1.2       deraadt   960: .Pp
1.1       deraadt   961: The canonical system name (as returned by name servers) is used by
1.2       deraadt   962: .Xr sshd 8
1.1       deraadt   963: to verify the client host when logging in; other names are needed because
1.2       deraadt   964: .Nm
1.1       deraadt   965: does not convert the user-supplied name to a canonical name before
                    966: checking the key, because someone with access to the name servers
                    967: would then be able to fool host authentication.
1.2       deraadt   968: .It Pa /etc/ssh_config
1.40      aaron     969: Systemwide configuration file.
                    970: This file provides defaults for those
1.1       deraadt   971: values that are not specified in the user's configuration file, and
1.40      aaron     972: for those users who do not have a configuration file.
                    973: This file must be world-readable.
1.2       deraadt   974: .It Pa $HOME/.rhosts
                    975: This file is used in
                    976: .Pa \&.rhosts
                    977: authentication to list the
1.40      aaron     978: host/user pairs that are permitted to log in.
                    979: (Note that this file is
1.1       deraadt   980: also used by rlogin and rsh, which makes using this file insecure.)
                    981: Each line of the file contains a host name (in the canonical form
                    982: returned by name servers), and then a user name on that host,
1.40      aaron     983: separated by a space.
                    984: One some machines this file may need to be
1.1       deraadt   985: world-readable if the user's home directory is on a NFS partition,
                    986: because
1.2       deraadt   987: .Xr sshd 8
1.40      aaron     988: reads it as root.
                    989: Additionally, this file must be owned by the user,
                    990: and must not have write permissions for anyone else.
                    991: The recommended
1.1       deraadt   992: permission for most machines is read/write for the user, and not
                    993: accessible by others.
1.2       deraadt   994: .Pp
1.1       deraadt   995: Note that by default
1.2       deraadt   996: .Xr sshd 8
1.1       deraadt   997: will be installed so that it requires successful RSA host
1.40      aaron     998: authentication before permitting \s+2.\s0rhosts authentication.
                    999: If your server machine does not have the client's host key in
1.2       deraadt  1000: .Pa /etc/ssh_known_hosts ,
                   1001: you can store it in
                   1002: .Pa $HOME/.ssh/known_hosts .
                   1003: The easiest way to do this is to
1.1       deraadt  1004: connect back to the client from the server machine using ssh; this
1.2       deraadt  1005: will automatically add the host key inxi
                   1006: .Pa $HOME/.ssh/known_hosts .
                   1007: .It Pa $HOME/.shosts
                   1008: This file is used exactly the same way as
                   1009: .Pa \&.rhosts .
                   1010: The purpose for
1.1       deraadt  1011: having this file is to be able to use rhosts authentication with
1.2       deraadt  1012: .Nm
                   1013: without permitting login with
                   1014: .Xr rlogin 1
                   1015: or
                   1016: .Xr rsh 1 .
                   1017: .It Pa /etc/hosts.equiv
                   1018: This file is used during
1.40      aaron    1019: .Pa \&.rhosts authentication.
                   1020: It contains
1.1       deraadt  1021: canonical hosts names, one per line (the full format is described on
                   1022: the
1.2       deraadt  1023: .Xr sshd 8
1.40      aaron    1024: manual page).
                   1025: If the client host is found in this file, login is
1.1       deraadt  1026: automatically permitted provided client and server user names are the
1.40      aaron    1027: same.
                   1028: Additionally, successful RSA host authentication is normally
                   1029: required.
                   1030: This file should only be writable by root.
1.2       deraadt  1031: .It Pa /etc/shosts.equiv
1.1       deraadt  1032: This file is processed exactly as
1.2       deraadt  1033: .Pa /etc/hosts.equiv .
1.1       deraadt  1034: This file may be useful to permit logins using
1.2       deraadt  1035: .Nm
1.1       deraadt  1036: but not using rsh/rlogin.
1.2       deraadt  1037: .It Pa /etc/sshrc
1.1       deraadt  1038: Commands in this file are executed by
1.2       deraadt  1039: .Nm
1.1       deraadt  1040: when the user logs in just before the user's shell (or command) is started.
                   1041: See the
1.2       deraadt  1042: .Xr sshd 8
1.1       deraadt  1043: manual page for more information.
1.2       deraadt  1044: .It Pa $HOME/.ssh/rc
1.1       deraadt  1045: Commands in this file are executed by
1.2       deraadt  1046: .Nm
1.1       deraadt  1047: when the user logs in just before the user's shell (or command) is
                   1048: started.
                   1049: See the
1.2       deraadt  1050: .Xr sshd 8
1.1       deraadt  1051: manual page for more information.
1.31      markus   1052: .It Pa $HOME/.ssh/environment
                   1053: Contains additional definitions for environment variables, see section
                   1054: .Sx ENVIRONMENT
                   1055: above.
1.5       deraadt  1056: .It Pa libcrypto.so.X.1
                   1057: A version of this library which includes support for the RSA algorithm
                   1058: is required for proper operation.
1.2       deraadt  1059: .Sh AUTHOR
1.20      provos   1060: OpenSSH
1.37      deraadt  1061: is a derivative of the original (free) ssh 1.2.12 release by Tatu Ylonen,
1.40      aaron    1062: but with bugs removed and newer features re-added.
                   1063: Rapidly after the
1.37      deraadt  1064: 1.2.12 release, newer versions of the original ssh bore successively
                   1065: more restrictive licenses, and thus demand for a free version was born.
                   1066: This version of OpenSSH
1.20      provos   1067: .Bl -bullet
                   1068: .It
1.35      aaron    1069: has all components of a restrictive nature (i.e., patents, see
1.21      deraadt  1070: .Xr ssl 8 )
                   1071: directly removed from the source code; any licensed or patented components
                   1072: are chosen from
                   1073: external libraries.
1.20      provos   1074: .It
1.37      deraadt  1075: has been updated to support ssh protocol 1.5, making it compatible with
                   1076: all other ssh protocol 1 clients and servers.
1.20      provos   1077: .It
                   1078: contains added support for
                   1079: .Xr kerberos 8
                   1080: authentication and ticket passing.
                   1081: .It
1.21      deraadt  1082: supports one-time password authentication with
1.20      provos   1083: .Xr skey 1 .
                   1084: .El
                   1085: .Pp
                   1086: The libraries described in
1.5       deraadt  1087: .Xr ssl 8
                   1088: are required for proper operation.
1.25      provos   1089: .Pp
1.26      aaron    1090: OpenSSH has been created by Aaron Campbell, Bob Beck, Markus Friedl,
1.25      provos   1091: Niels Provos, Theo de Raadt, and Dug Song.
1.2       deraadt  1092: .Sh SEE ALSO
                   1093: .Xr rlogin 1 ,
                   1094: .Xr rsh 1 ,
                   1095: .Xr scp 1 ,
                   1096: .Xr ssh-add 1 ,
                   1097: .Xr ssh-agent 1 ,
                   1098: .Xr ssh-keygen 1 ,
                   1099: .Xr telnet 1 ,
1.5       deraadt  1100: .Xr sshd 8 ,
                   1101: .Xr ssl 8