![]()
|
$HOME/.ssh/config
/etc/ssh/ssh_config
DESCRIPTION
ssh obtains configuration data from the following sources in
the followM--
ing order: command line options, user's configuration file
($HOME/.ssh/config), and system-wide configuration file
(/etc/ssh/ssh_config).
For each parameter, the first obtained value will be used.
The configuM--
ration files contain sections bracketed by ``Host'' specifi-
cations, and
that section is only applied for hosts that match one of the
patterns
given in the specification. The matched host name is the
one given on
the command line.
Since the first obtained value for each parameter is used,
more host-speM--
cific declarations should be given near the beginning of the
file, and
general defaults at the end.
The configuration file has the following format:
Empty lines and lines starting with `#' are comments.
Otherwise a line is of the format ``keyword arguments''.
Configuration
options may be separated by whitespace or optional white-
space and exactly
one `='; the latter format is useful to avoid the need to
quote whitesM--
pace when specifying configuration options using the ssh,
scp and sftp -o
option.
The possible keywords and their meanings are as follows
(note that keyM--
words are case-insensitive and arguments are case-sensi-
tive):
Host Restricts the following declarations (up to the next
Host keyM--
word) to be only for those hosts that match one of
the patterns
given after the keyword. `*' and `'? can be used
as wildcards
in the patterns. A single `*' as a pattern can be
BatchMode
If set to ``yes'', passphrase/password querying will
be disabled.
This option is useful in scripts and other batch
jobs where no
user is present to supply the password. The argu-
ment must be
``yes'' or ``no''. The default is ``no''.
BindAddress
Specify the interface to transmit from on machines
with multiple
interfaces or aliased addresses. Note that this op-
tion does not
work if UsePrivilegedPort is set to ``yes''.
ChallengeResponseAuthentication
Specifies whether to use challenge response authen-
tication. The
argument to this keyword must be ``yes'' or ``no''.
The default
is ``yes''.
CheckHostIP
If this flag is set to ``yes'', ssh will additional-
ly check the
host IP address in the known_hosts file. This al-
lows ssh to
detect if a host key changed due to DNS spoofing.
If the option
is set to ``no'', the check will not be executed.
The default is
``yes''.
Cipher Specifies the cipher to use for encrypting the ses-
sion in protoM--
col version 1. Currently, ``blowfish'', ``3des'',
and ``des''
are supported. des is only supported in the ssh
client for
interoperability with legacy protocol 1 implementa-
tions that do
not support the 3des cipher. Its use is strongly
discouraged due
to cryptographic weaknesses. The default is
``3des''.
Ciphers
Specifies the ciphers allowed for protocol version 2
in order of
preference. Multiple ciphers must be comma-separat-
command line to clear port forwardings set in con-
figuration
files, and is automatically set by scp(1) and
sftp(1). The arguM--
ment must be ``yes'' or ``no''. The default is
``no''.
Compression
Specifies whether to use compression. The argument
must be
``yes'' or ``no''. The default is ``no''.
CompressionLevel
Specifies the compression level to use if compres-
sion is enabled.
The argument must be an integer from 1 (fast) to 9
(slow, best).
The default level is 6, which is good for most ap-
plications. The
meaning of the values is the same as in gzip(1).
Note that this
option applies to protocol version 1 only.
ConnectionAttempts
Specifies the number of tries (one per second) to
make before
exiting. The argument must be an integer. This may
be useful in
scripts if the connection sometimes fails. The de-
fault is 1.
DynamicForward
Specifies that a TCP/IP port on the local machine be
forwarded
over the secure channel, and the application proto-
col is then
used to determine where to connect to from the re-
mote machine.
The argument must be a port number. Currently the
SOCKS4 protoM--
col is supported, and ssh will act as a SOCKS4 serv-
er. Multiple
forwardings may be specified, and additional for-
wardings can be
given on the command line. Only the superuser can
forward priviM--
leged ports.
EscapeChar
Sets the escape character (default: `~'). The es-
cape character
can also be set on the command line. The argument
ForwardX11
Specifies whether X11 connections will be automati-
cally rediM--
rected over the secure channel and DISPLAY set. The
argument
must be ``yes'' or ``no''. The default is ``no''.
GatewayPorts
Specifies whether remote hosts are allowed to con-
nect to local
forwarded ports. By default, ssh binds local port
forwardings to
the loopback address. This prevents other remote
hosts from conM--
necting to forwarded ports. GatewayPorts can be
used to specify
that ssh should bind local port forwardings to the
wildcard
address, thus allowing remote hosts to connect to
forwarded
ports. The argument must be ``yes'' or ``no''. The
default is
``no''.
GlobalKnownHostsFile
Specifies a file to use for the global host key
database instead
of /etc/ssh/ssh_known_hosts.
HostbasedAuthentication
Specifies whether to try rhosts based authentication
with public
key authentication. The argument must be ``yes'' or
``no''. The
default is ``no''. This option applies to protocol
version 2
only and is similar to RhostsRSAAuthentication.
HostKeyAlgorithms
Specifies the protocol version 2 host key algorithms
that the
client wants to use in order of preference. The de-
fault for this
option is: ``ssh-rsa,ssh-dss''.
HostKeyAlias
Specifies an alias that should be used instead of
the real host
name when looking up or saving the host key in the
host key
database files. This option is useful for tunneling
ssh connecM--
IdentityFile
Specifies a file from which the user's RSA or DSA
authentication
identity is read. The default is $HOME/.ssh/identity
for protocol
version 1, and $HOME/.ssh/id_rsa and
$HOME/.ssh/id_dsa for protoM--
col version 2. Additionally, any identities repre-
sented by the
authentication agent will be used for authentica-
tion. The file
name may use the tilde syntax to refer to a user's
home direcM--
tory. It is possible to have multiple identity
files specified
in configuration files; all these identities will be
tried in
sequence.
KeepAlive
Specifies whether the system should send TCP
keepalive messages
to the other side. If they are sent, death of the
connection or
crash of one of the machines will be properly no-
ticed. However,
this means that connections will die if the route is
down temM--
porarily, and some people find it annoying.
The default is ``yes'' (to send keepalives), and the
client will
notice if the network goes down or the remote host
dies. This is
important in scripts, and many users want it too.
To disable keepalives, the value should be set to
``no''.
KerberosAuthentication
Specifies whether Kerberos authentication will be
used. The
argument to this keyword must be ``yes'' or ``no''.
KerberosTgtPassing
Specifies whether a Kerberos TGT will be forwarded
to the server.
This will only work if the Kerberos server is actu-
ally an AFS
kaserver. The argument to this keyword must be
``yes'' or
``no''.
mand line. Only the superuser can forward privi-
leged ports.
LogLevel
Gives the verbosity level that is used when logging
messages from
ssh. The possible values are: QUIET, FATAL, ERROR,
INFO, VERM--
BOSE, DEBUG, DEBUG1, DEBUG2 and DEBUG3. The default
is INFO.
DEBUG and DEBUG1 are equivalent. DEBUG2 and DEBUG3
each specify
higher levels of verbose output.
MACs Specifies the MAC (message authentication code) al-
gorithms in
order of preference. The MAC algorithm is used in
protocol verM--
sion 2 for data integrity protection. Multiple al-
gorithms must
be comma-separated. The default is
``hmac-md5,hmac-sha1,hmac-ripemd160,hmac-
sha1-96,hmac-md5-96''.
NoHostAuthenticationForLocalhost
This option can be used if the home directory is
shared across
machines. In this case localhost will refer to a
different
machine on each of the machines and the user will
get many warnM--
ings about changed host keys. However, this option
disables host
authentication for localhost. The argument to this
keyword must
be ``yes'' or ``no''. The default is to check the
host key for
localhost.
NumberOfPasswordPrompts
Specifies the number of password prompts before giv-
ing up. The
argument to this keyword must be an integer. De-
fault is 3.
PasswordAuthentication
Specifies whether to use password authentication.
The argument
to this keyword must be ``yes'' or ``no''. The de-
fault is
``yes''.
Protocol
Specifies the protocol versions ssh should support
in order of
preference. The possible values are ``1'' and
``2''. Multiple
versions must be comma-separated. The default is
``2,1''. This
means that ssh tries version 2 and falls back to
version 1 if
version 2 is not available.
ProxyCommand
Specifies the command to use to connect to the serv-
er. The comM--
mand string extends to the end of the line, and is
executed with
/bin/sh. In the command string, `%h' will be sub-
stituted by the
host name to connect and `%p' by the port. The com-
mand can be
basically anything, and should read from its stan-
dard input and
write to its standard output. It should eventually
connect an
sshd(8) server running on some machine, or execute
sshd -i someM--
where. Host key management will be done using the
HostName of
the host being connected (defaulting to the name
typed by the
user). Note that CheckHostIP is not available for
connects with
a proxy command.
PubkeyAuthentication
Specifies whether to try public key authentication.
The argument
to this keyword must be ``yes'' or ``no''. The de-
fault is
``yes''. This option applies to protocol version 2
only.
RemoteForward
Specifies that a TCP/IP port on the remote machine
be forwarded
over the secure channel to the specified host and
port from the
local machine. The first argument must be a port
number, and the
second must be host:port. IPv6 addresses can be
specified with
tication because it is not secure (see RhostsRSAAu-
thentication).
The argument to this keyword must be ``yes'' or
``no''. The
default is ``no''. This option applies to protocol
version 1
only.
RhostsRSAAuthentication
Specifies whether to try rhosts based authentication
with RSA
host authentication. The argument must be ``yes''
or ``no''.
The default is ``no''. This option applies to pro-
tocol version 1
only and requires ssh to be setuid root.
RSAAuthentication
Specifies whether to try RSA authentication. The
argument to
this keyword must be ``yes'' or ``no''. RSA authen-
tication will
only be attempted if the identity file exists, or an
authenticaM--
tion agent is running. The default is ``yes''.
Note that this
option applies to protocol version 1 only.
SmartcardDevice
Specifies which smartcard device to use. The argu-
ment to this
keyword is the device ssh should use to communicate
with a smartM--
card used for storing the user's private RSA key. By
default, no
device is specified and smartcard support is not ac-
tivated.
StrictHostKeyChecking
If this flag is set to ``yes'', ssh will never auto-
matically add
host keys to the $HOME/.ssh/known_hosts file, and
refuses to conM--
nect to hosts whose host key has changed. This pro-
vides maximum
protection against trojan horse attacks, however,
can be annoying
when the /etc/ssh/ssh_known_hosts file is poorly
maintained, or
connections to new hosts are frequently made. This
option forces
the user to manually add all new hosts. If this
The default is
``ask''.
UsePrivilegedPort
Specifies whether to use a privileged port for out-
going connecM--
tions. The argument must be ``yes'' or ``no''. The
default is
``no''. Note that this option must be set to
``yes'' if
RhostsAuthentication and RhostsRSAAuthentication au-
thentications
are needed with older servers.
User Specifies the user to log in as. This can be useful
when a difM--
ferent user name is used on different machines.
This saves the
trouble of having to remember to give the user name
on the comM--
mand line.
UserKnownHostsFile
Specifies a file to use for the user host key data-
base instead of
$HOME/.ssh/known_hosts.
XAuthLocation
Specifies the location of the xauth(1) program. The
default is
/usr/X11R6/bin/xauth.
FILES
$HOME/.ssh/config
This is the per-user configuration file. The format
of this file
is described above. This file is used by the ssh
client. This
file does not usually contain any sensitive informa-
tion, but the
recommended permissions are read/write for the user,
and not
accessible by others.
/etc/ssh/ssh_config
Systemwide configuration file. This file provides
defaults for
those values that are not specified in the user's
configuration
file, and for those users who do not have a configu-
ration file.
This file must be world-readable.
BSD September 25, 1999
BSD
Man(1) output converted with man2html |