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