]> andersk Git - openssh.git/blame_incremental - INSTALL
- markus@cvs.openbsd.org 2001/04/04 15:50:55
[openssh.git] / INSTALL
... / ...
CommitLineData
11. Prerequisites
2----------------
3
4You will need working installations of Zlib and OpenSSL.
5
6Zlib:
7http://www.freesoftware.com/pub/infozip/zlib/
8
9OpenSSL 0.9.5a or greater:
10http://www.openssl.org/
11
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.
15
16OpenSSH can utilise Pluggable Authentication Modules (PAM) if your system
17supports it. PAM is standard on Redhat and Debian Linux, Solaris and
18HP-UX 11.
19
20PAM:
21http://www.kernel.org/pub/linux/libs/pam/
22
23If you wish to build the GNOME passphrase requester, you will need the GNOME
24libraries and headers.
25
26GNOME:
27http://www.gnome.org/
28
29Alternatively, Jim Knoble <jmknoble@jmknoble.cx> has written an excellent X11
30passphrase requester. This is maintained separately at:
31
32http://www.ntrnet.net/~jmknoble/software/x11-ssh-askpass/index.html
33
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
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.
45
46http://www.lothar.com/tech/crypto/
47
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.
53
54PCRE (PERL-compatible Regular Expression library):
55ftp://ftp.cus.cam.ac.uk/pub/software/programs/pcre/
56
57Most platforms do not require this. However older Unices may not have a
58posix regex library. PCRE provides a POSIX interface.
59
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
65supported.
66
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
94If you are using PAM, you may need to manually install a PAM
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
98your system. If you are using a recent version of Red Hat Linux, the
99config file in contrib/redhat/sshd.pam should be more useful.
100Failure to install a valid PAM file may result in an inability to
101use password authentication. On HP-UX 11, the standard /etc/pam.conf
102configuration will work with sshd (sshd will match the OTHER service
103name).
104
105There are a few other options to the configure script:
106
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
112--with-pam enables PAM support.
113
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.
117
118--with-random=/some/file allows you to specify an alternate source of
119random numbers (the default is /dev/urandom). Unless you are absolutely
120sure of what you are doing, it is best to leave this alone.
121
122--with-prngd-socket=/some/file allows you to enable EGD or PRNGD
123support and to specify a PRNGd socket. Use this if your Unix lacks
124/dev/random and you don't want to use OpenSSH's builtin entropy
125collection support.
126
127--with-prngd-port=portnum allows you to enable EGD or PRNGD support
128and to specify a EGD localhost TCP port. Use this if your Unix lacks
129/dev/random and you don't want to use OpenSSH's builtin entropy
130collection support.
131
132--with-lastlog=FILE will specify the location of the lastlog file.
133./configure searches a few locations for lastlog, but may not find
134it if lastlog is installed in a different place.
135
136--without-lastlog will disable lastlog support entirely.
137
138--with-kerberos4=PATH will enable Kerberos IV support. You will need
139to have the Kerberos libraries and header files installed for this
140to work. Use the optional PATH argument to specify the root of your
141Kerberos installation.
142
143--with-afs=PATH will enable AFS support. You will need to have the
144Kerberos IV and the AFS libraries and header files installed for this
145to work. Use the optional PATH argument to specify the root of your
146AFS installation. AFS requires Kerberos support to be enabled.
147
148--with-skey=PATH will enable S/Key one time password support. You will
149need the S/Key libraries and header files installed for this to work.
150
151--with-tcp-wrappers will enable TCP Wrappers (/etc/hosts.allow|deny)
152support. You will need libwrap.a and tcpd.h installed.
153
154--with-md5-passwords will enable the use of MD5 passwords. Enable this
155if your operating system uses MD5 passwords without using PAM.
156
157--with-utmpx enables utmpx support. utmpx support is automatic for
158some platforms.
159
160--without-shadow disables shadow password support.
161
162--with-ipaddr-display forces the use of a numeric IP address in the
163$DISPLAY environment variable. Some broken systems need this.
164
165--with-default-path=PATH allows you to specify a default $PATH for sessions
166started by sshd. This replaces the standard path entirely.
167
168--with-pid-dir=PATH specifies the directory in which the ssh.pid file is
169created.
170
171--with-xauth=PATH specifies the location of the xauth binary
172
173--with-ipv4-default instructs OpenSSH to use IPv4 by default for new
174connections. Normally OpenSSH will try attempt to lookup both IPv6 and
175IPv4 addresses. On Linux/glibc-2.1.2 this causes long delays in name
176resolution. If this option is specified, you can still attempt to
177connect to IPv6 addresses using the command line option '-6'.
178
179--with-ssl-dir=DIR allows you to specify where your OpenSSL libraries
180are installed.
181
182--with-4in6 Check for IPv4 in IPv6 mapped addresses and convert them to
183real (AF_INET) IPv4 addresses. Works around some quirks on Linux.
184
185If you need to pass special options to the compiler or linker, you
186can specify these as environment variables before running ./configure.
187For example:
188
189CFLAGS="-O -m486" LDFLAGS="-s" LIBS="-lrubbish" LD="/usr/foo/ld" ./configure
190
1913. Configuration
192----------------
193
194The runtime configuration files are installed by in ${prefix}/etc or
195whatever you specified as your --sysconfdir (/usr/local/etc by default).
196
197The default configuration should be instantly usable, though you should
198review it to ensure that it matches your security requirements.
199
200To generate a host key, run "make host-key". Alternately you can do so
201manually using the following commands:
202
203 ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key -N ""
204 ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ""
205 ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N ""
206
207Replacing /etc/ssh with the correct path to the configuration directory.
208(${prefix}/etc or whatever you specified with --sysconfdir during
209configuration)
210
211If you have configured OpenSSH with EGD support, ensure that EGD is
212running and has collected some Entropy.
213
214For more information on configuration, please refer to the manual pages
215for sshd, ssh and ssh-agent.
216
2174. Problems?
218------------
219
220If you experience problems compiling, installing or running OpenSSH.
221Please refer to the "reporting bugs" section of the webpage at
222http://www.openssh.com/
223
224
225$Id$
This page took 0.073594 seconds and 5 git commands to generate.