]> andersk Git - openssh.git/blame - INSTALL
- (dtucker) [sshd.8] Many Linux variants use a single "!" to denote locked
[openssh.git] / INSTALL
CommitLineData
8bc7973f 11. Prerequisites
2----------------
3
4You will need working installations of Zlib and OpenSSL.
5
5c7fc85d 6Zlib 1.1.4 or 1.2.1.2 or greater (ealier 1.2.x versions have problems):
aff51935 7http://www.gzip.org/zlib/
8bc7973f 8
4ca33cc5 9OpenSSL 0.9.6 or greater:
8bc7973f 10http://www.openssl.org/
11
aff51935 12(OpenSSL 0.9.5a is partially supported, but some ciphers (SSH protocol 1
d40af5fa 13Blowfish) do not work correctly.)
c323ac76 14
10f1064f 15The remaining items are optional.
16
6b44d402 17OpenSSH can utilise Pluggable Authentication Modules (PAM) if your
18system supports it. PAM is standard most Linux distributions, Solaris,
19HP-UX 11 and AIX >= 5.2.
8bc7973f 20
aff51935 21NB. If you operating system supports /dev/random, you should configure
22OpenSSL to use it. OpenSSH relies on OpenSSL's direct support of
23/dev/random. If you don't you will have to rely on ssh-rand-helper, which
230c7a8f 24is inferior to a good kernel-based solution.
25
6b44d402 26Linux PAM:
8bc7973f 27http://www.kernel.org/pub/linux/libs/pam/
28
6b44d402 29OpenPAM:
30http://www.openpam.org/
31
1a317551 32If you wish to build the GNOME passphrase requester, you will need the GNOME
8bc7973f 33libraries and headers.
34
35GNOME:
36http://www.gnome.org/
37
f2422cee 38Alternatively, Jim Knoble <jmknoble@pobox.com> has written an excellent X11
ff8ecdb8 39passphrase requester. This is maintained separately at:
1a317551 40
fd79af78 41http://www.jmknoble.net/software/x11-ssh-askpass/
1a317551 42
e1dd3a7a 43PRNGD:
44
e5d352eb 45If your system lacks kernel-based random collection, the use of Lutz
e1dd3a7a 46Jaenicke's PRNGd is recommended.
47
e5d352eb 48http://prngd.sourceforge.net/
e1dd3a7a 49
50EGD:
51
e93ee87a 52The Entropy Gathering Daemon (EGD) is supported if you have a system which
53lacks /dev/random and don't want to use OpenSSH's internal entropy collection.
8bc7973f 54
8bc7973f 55http://www.lothar.com/tech/crypto/
56
3e366738 57S/Key Libraries:
07f804af 58
f2637973 59If you wish to use --with-skey then you will need the library below
60installed. No other S/Key library is currently known to be supported.
07f804af 61
3e366738 62http://www.sparc.spb.su/solaris/skey/
63
59031773 64LibEdit:
e02505e2 65
66sftp supports command-line editing via NetBSD's libedit. If your platform
67has it available natively you can use that, alternatively you might try
68these multi-platform ports:
07f804af 69
59031773 70http://www.thrysoee.dk/editline/
71http://sourceforge.net/projects/libedit/
72
10f1064f 73Autoconf:
74
90f321a4 75If you modify configure.ac or configure doesn't exist (eg if you checked
2769e5d0 76the code out of CVS yourself) then you will need autoconf-2.61 to rebuild
77the automatically generated files by running "autoreconf". Earlier
78version may also work but this is not guaranteed.
10f1064f 79
80http://www.gnu.org/software/autoconf/
81
8e700494 82Basic Security Module (BSM):
83
84Native BSM support is know to exist in Solaris from at least 2.5.1,
85FreeBSD 6.1 and OS X. Alternatively, you may use the OpenBSM
86implementation (http://www.openbsm.org).
87
10f1064f 88
8bc7973f 892. Building / Installation
90--------------------------
91
92To install OpenSSH with default options:
93
94./configure
95make
96make install
97
98This will install the OpenSSH binaries in /usr/local/bin, configuration files
99in /usr/local/etc, the server in /usr/local/sbin, etc. To specify a different
100installation prefix, use the --prefix option to configure:
101
102./configure --prefix=/opt
103make
104make install
105
aff51935 106Will install OpenSSH in /opt/{bin,etc,lib,sbin}. You can also override
8bc7973f 107specific paths, for example:
108
109./configure --prefix=/opt --sysconfdir=/etc/ssh
110make
111make install
112
113This will install the binaries in /opt/{bin,lib,sbin}, but will place the
114configuration files in /etc/ssh.
115
ad6a7661 116If you are using Privilege Separation (which is enabled by default)
117then you will also need to create the user, group and directory used by
118sshd for privilege separation. See README.privsep for details.
119
4b28be2c 120If you are using PAM, you may need to manually install a PAM control
121file as "/etc/pam.d/sshd" (or wherever your system prefers to keep
122them). Note that the service name used to start PAM is __progname,
123which is the basename of the path of your sshd (e.g., the service name
124for /usr/sbin/osshd will be osshd). If you have renamed your sshd
125executable, your PAM configuration may need to be modified.
126
127A generic PAM configuration is included as "contrib/sshd.pam.generic",
128you may need to edit it before using it on your system. If you are
129using a recent version of Red Hat Linux, the config file in
130contrib/redhat/sshd.pam should be more useful. Failure to install a
131valid PAM file may result in an inability to use password
132authentication. On HP-UX 11 and Solaris, the standard /etc/pam.conf
133configuration will work with sshd (sshd will match the other service
ca86bb3f 134name).
529c5440 135
8bc7973f 136There are a few other options to the configure script:
137
8e700494 138--with-audit=[module] enable additional auditing via the specified module.
139Currently, drivers for "debug" (additional info via syslog) and "bsm"
140(Sun's Basic Security Module) are supported.
141
0a23d79f 142--with-pam enables PAM support. If PAM support is compiled in, it must
143also be enabled in sshd_config (refer to the UsePAM directive).
8bc7973f 144
aff51935 145--with-prngd-socket=/some/file allows you to enable EGD or PRNGD
146support and to specify a PRNGd socket. Use this if your Unix lacks
147/dev/random and you don't want to use OpenSSH's builtin entropy
9bdd5929 148collection support.
149
aff51935 150--with-prngd-port=portnum allows you to enable EGD or PRNGD support
151and to specify a EGD localhost TCP port. Use this if your Unix lacks
152/dev/random and you don't want to use OpenSSH's builtin entropy
e1dd3a7a 153collection support.
8bc7973f 154
aff51935 155--with-lastlog=FILE will specify the location of the lastlog file.
0bc5b6fb 156./configure searches a few locations for lastlog, but may not find
157it if lastlog is installed in a different place.
158
159--without-lastlog will disable lastlog support entirely.
160
aff51935 161--with-osfsia, --without-osfsia will enable or disable OSF1's Security
99c8ddac 162Integration Architecture. The default for OSF1 machines is enable.
163
aff51935 164--with-skey=PATH will enable S/Key one time password support. You will
3e366738 165need the S/Key libraries and header files installed for this to work.
721c55f0 166
167--with-tcp-wrappers will enable TCP Wrappers (/etc/hosts.allow|deny)
168support. You will need libwrap.a and tcpd.h installed.
169
170--with-md5-passwords will enable the use of MD5 passwords. Enable this
f8ec2373 171if your operating system uses MD5 passwords and the system crypt() does
172not support them directly (see the crypt(3/3c) man page). If enabled, the
173resulting binary will support both MD5 and traditional crypt passwords.
045672f9 174
aff51935 175--with-utmpx enables utmpx support. utmpx support is automatic for
0bc5b6fb 176some platforms.
177
178--without-shadow disables shadow password support.
179
aff51935 180--with-ipaddr-display forces the use of a numeric IP address in the
0bc5b6fb 181$DISPLAY environment variable. Some broken systems need this.
182
183--with-default-path=PATH allows you to specify a default $PATH for sessions
bd499f9e 184started by sshd. This replaces the standard path entirely.
0bc5b6fb 185
47e45e44 186--with-pid-dir=PATH specifies the directory in which the ssh.pid file is
187created.
188
189--with-xauth=PATH specifies the location of the xauth binary
190
d581b7ae 191--with-ssl-dir=DIR allows you to specify where your OpenSSL libraries
192are installed.
193
c7ad0d99 194--with-ssl-engine enables OpenSSL's (hardware) ENGINE support
195
b7a9ce47 196--with-4in6 Check for IPv4 in IPv6 mapped addresses and convert them to
197real (AF_INET) IPv4 addresses. Works around some quirks on Linux.
198
295c8801 199--with-opensc=DIR
200--with-sectok=DIR allows for OpenSC or sectok smartcard libraries to
201be used with OpenSSH. See 'README.smartcard' for more details.
202
d94aa2ae 203If you need to pass special options to the compiler or linker, you
c04f75f1 204can specify these as environment variables before running ./configure.
d94aa2ae 205For example:
206
b817711d 207CFLAGS="-O -m486" LDFLAGS="-s" LIBS="-lrubbish" LD="/usr/foo/ld" ./configure
8bc7973f 208
2093. Configuration
210----------------
211
aff51935 212The runtime configuration files are installed by in ${prefix}/etc or
8bc7973f 213whatever you specified as your --sysconfdir (/usr/local/etc by default).
214
aff51935 215The default configuration should be instantly usable, though you should
8bc7973f 216review it to ensure that it matches your security requirements.
217
6bf4d066 218To generate a host key, run "make host-key". Alternately you can do so
aff51935 219manually using the following commands:
3e807d1e 220
af8fda37 221 ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key -N ""
222 ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ""
223 ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N ""
3e807d1e 224
7303768f 225Replacing /etc/ssh with the correct path to the configuration directory.
aff51935 226(${prefix}/etc or whatever you specified with --sysconfdir during
7303768f 227configuration)
228
60d804c8 229If you have configured OpenSSH with EGD support, ensure that EGD is
230running and has collected some Entropy.
231
aff51935 232For more information on configuration, please refer to the manual pages
8bc7973f 233for sshd, ssh and ssh-agent.
234
d7cfdd7c 2354. (Optional) Send survey
236-------------------------
237
238$ make survey
e02505e2 239[check the contents of the file "survey" to ensure there's no information
240that you consider sensitive]
d7cfdd7c 241$ make send-survey
242
243This will send configuration information for the currently configured
244host to a survey address. This will help determine which configurations
245are actually in use, and what valid combinations of configure options
246exist. The raw data is available only to the OpenSSH developers, however
247summary data may be published.
248
2495. Problems?
7303768f 250------------
251
aff51935 252If you experience problems compiling, installing or running OpenSSH.
7303768f 253Please refer to the "reporting bugs" section of the webpage at
c04f75f1 254http://www.openssh.com/
7303768f 255
0b202697 256
257$Id$
This page took 0.431087 seconds and 5 git commands to generate.