]> andersk Git - openssh.git/blame - INSTALL
mode doc
[openssh.git] / INSTALL
CommitLineData
8bc7973f 11. Prerequisites
2----------------
3
4You will need working installations of Zlib and OpenSSL.
5
6Zlib:
c04f75f1 7http://www.freesoftware.com/pub/infozip/zlib/
8bc7973f 8
72567c57 9OpenSSL 0.9.5a or greater:
8bc7973f 10http://www.openssl.org/
11
af8fda37 12RPMs of OpenSSL are available at http://violet.ibs.com.au/openssh/files/support.
13For Red Hat Linux 6.2, they have been released as errata. RHL7 includes
14these.
c323ac76 15
8bc7973f 16OpenSSH can utilise Pluggable Authentication Modules (PAM) if your system
ca86bb3f 17supports it. PAM is standard on Redhat and Debian Linux, Solaris and
18HP-UX 11.
8bc7973f 19
20PAM:
21http://www.kernel.org/pub/linux/libs/pam/
22
1a317551 23If you wish to build the GNOME passphrase requester, you will need the GNOME
8bc7973f 24libraries and headers.
25
26GNOME:
27http://www.gnome.org/
28
986a22ec 29Alternatively, Jim Knoble <jmknoble@jmknoble.cx> has written an excellent X11
ff8ecdb8 30passphrase requester. This is maintained separately at:
1a317551 31
9755cbdb 32http://www.ntrnet.net/~jmknoble/software/x11-ssh-askpass/index.html
1a317551 33
e1dd3a7a 34PRNGD:
35
36If your system lacks Kernel based random collection, the use of Lutz
37Jaenicke's PRNGd is recommended.
38
39http://www.aet.tu-cottbus.de/personen/jaenicke/postfix_tls/prngd.html
40
41EGD:
42
e93ee87a 43The Entropy Gathering Daemon (EGD) is supported if you have a system which
44lacks /dev/random and don't want to use OpenSSH's internal entropy collection.
8bc7973f 45
8bc7973f 46http://www.lothar.com/tech/crypto/
47
9c08d6ce 48GNU Make:
49ftp://ftp.gnu.org/gnu/make/
50
51OpenSSH has only been tested with GNU make. It may work with other
52'make' programs, but you are on your own.
8bc7973f 53
782d6a0d 54PCRE (PERL-compatible Regular Expression library):
66d6c27e 55ftp://ftp.cus.cam.ac.uk/pub/software/programs/pcre/
d8f1edd5 56
782d6a0d 57Most platforms do not require this. However older Unices may not have a
58posix regex library. PCRE provides a POSIX interface.
d8f1edd5 59
3e366738 60S/Key Libraries:
61http://www.sparc.spb.su/solaris/skey/
62
63If you wish to use --with-skey then you will need the above library
64installed. No other current S/Key library is currently known to be
44d5f7f7 65supported.
d8f1edd5 66
8bc7973f 672. Building / Installation
68--------------------------
69
70To install OpenSSH with default options:
71
72./configure
73make
74make install
75
76This will install the OpenSSH binaries in /usr/local/bin, configuration files
77in /usr/local/etc, the server in /usr/local/sbin, etc. To specify a different
78installation prefix, use the --prefix option to configure:
79
80./configure --prefix=/opt
81make
82make install
83
84Will install OpenSSH in /opt/{bin,etc,lib,sbin}. You can also override
85specific paths, for example:
86
87./configure --prefix=/opt --sysconfdir=/etc/ssh
88make
89make install
90
91This will install the binaries in /opt/{bin,lib,sbin}, but will place the
92configuration files in /etc/ssh.
93
ca86bb3f 94If you are using PAM, you may need to manually install a PAM
b7a9ce47 95control file as "/etc/pam.d/sshd" (or wherever your system
96prefers to keep them). A generic PAM configuration is included as
97"contrib/sshd.pam.generic", you may need to edit it before using it on
af8fda37 98your system. If you are using a recent version of Red Hat Linux, the
74b224a0 99config file in contrib/redhat/sshd.pam should be more useful.
100Failure to install a valid PAM file may result in an inability to
ca86bb3f 101use password authentication. On HP-UX 11, the standard /etc/pam.conf
102configuration will work with sshd (sshd will match the OTHER service
103name).
529c5440 104
8bc7973f 105There are a few other options to the configure script:
106
0bc5b6fb 107--with-rsh=PATH allows you to specify the path to your rsh program.
108Normally ./configure will search the current $PATH for 'rsh'. You
109may need to specify this option if rsh is not in your path or has a
110different name.
111
af8fda37 112--with-pam enables PAM support.
0bc5b6fb 113
721c55f0 114--enable-gnome-askpass will build the GNOME passphrase dialog. You
115need a working installation of GNOME, including the development
116headers, for this to work.
8bc7973f 117
721c55f0 118--with-random=/some/file allows you to specify an alternate source of
c04f75f1 119random numbers (the default is /dev/urandom). Unless you are absolutely
8bc7973f 120sure of what you are doing, it is best to leave this alone.
121
e1dd3a7a 122--with-egd-pool=/some/file allows you to enable EGD or PRNGD support
123and to specify a EGD pool socket. Use this if your Unix lacks
124/dev/random and you don't want to use OpenSSH's builtin entropy
125collection support.
8bc7973f 126
0bc5b6fb 127--with-lastlog=FILE will specify the location of the lastlog file.
128./configure searches a few locations for lastlog, but may not find
129it if lastlog is installed in a different place.
130
131--without-lastlog will disable lastlog support entirely.
132
dfb95100 133--with-kerberos4=PATH will enable Kerberos IV support. You will need
134to have the Kerberos libraries and header files installed for this
135to work. Use the optional PATH argument to specify the root of your
136Kerberos installation.
137
138--with-afs=PATH will enable AFS support. You will need to have the
139Kerberos IV and the AFS libraries and header files installed for this
140to work. Use the optional PATH argument to specify the root of your
141AFS installation. AFS requires Kerberos support to be enabled.
721c55f0 142
3e366738 143--with-skey=PATH will enable S/Key one time password support. You will
144need the S/Key libraries and header files installed for this to work.
721c55f0 145
146--with-tcp-wrappers will enable TCP Wrappers (/etc/hosts.allow|deny)
147support. You will need libwrap.a and tcpd.h installed.
148
149--with-md5-passwords will enable the use of MD5 passwords. Enable this
150if your operating system uses MD5 passwords without using PAM.
045672f9 151
0bc5b6fb 152--with-utmpx enables utmpx support. utmpx support is automatic for
153some platforms.
154
155--without-shadow disables shadow password support.
156
157--with-ipaddr-display forces the use of a numeric IP address in the
158$DISPLAY environment variable. Some broken systems need this.
159
160--with-default-path=PATH allows you to specify a default $PATH for sessions
bd499f9e 161started by sshd. This replaces the standard path entirely.
0bc5b6fb 162
47e45e44 163--with-pid-dir=PATH specifies the directory in which the ssh.pid file is
164created.
165
166--with-xauth=PATH specifies the location of the xauth binary
167
59e76f33 168--with-ipv4-default instructs OpenSSH to use IPv4 by default for new
169connections. Normally OpenSSH will try attempt to lookup both IPv6 and
170IPv4 addresses. On Linux/glibc-2.1.2 this causes long delays in name
171resolution. If this option is specified, you can still attempt to
172connect to IPv6 addresses using the command line option '-6'.
173
d581b7ae 174--with-ssl-dir=DIR allows you to specify where your OpenSSL libraries
175are installed.
176
b7a9ce47 177--with-4in6 Check for IPv4 in IPv6 mapped addresses and convert them to
178real (AF_INET) IPv4 addresses. Works around some quirks on Linux.
179
d94aa2ae 180If you need to pass special options to the compiler or linker, you
c04f75f1 181can specify these as environment variables before running ./configure.
d94aa2ae 182For example:
183
b817711d 184CFLAGS="-O -m486" LDFLAGS="-s" LIBS="-lrubbish" LD="/usr/foo/ld" ./configure
8bc7973f 185
1863. Configuration
187----------------
188
189The runtime configuration files are installed by in ${prefix}/etc or
190whatever you specified as your --sysconfdir (/usr/local/etc by default).
191
192The default configuration should be instantly usable, though you should
193review it to ensure that it matches your security requirements.
194
6bf4d066 195To generate a host key, run "make host-key". Alternately you can do so
74b224a0 196manually using the following commands:
3e807d1e 197
af8fda37 198 ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key -N ""
199 ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ""
200 ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N ""
3e807d1e 201
7303768f 202Replacing /etc/ssh with the correct path to the configuration directory.
203(${prefix}/etc or whatever you specified with --sysconfdir during
204configuration)
205
60d804c8 206If you have configured OpenSSH with EGD support, ensure that EGD is
207running and has collected some Entropy.
208
8bc7973f 209For more information on configuration, please refer to the manual pages
210for sshd, ssh and ssh-agent.
211
7303768f 2124. Problems?
213------------
214
215If you experience problems compiling, installing or running OpenSSH.
216Please refer to the "reporting bugs" section of the webpage at
c04f75f1 217http://www.openssh.com/
7303768f 218
0b202697 219
220$Id$
This page took 0.527774 seconds and 5 git commands to generate.