]> andersk Git - gssapi-openssh.git/blame_incremental - openssh/INSTALL
Import of OpenSSH 4.6p1
[gssapi-openssh.git] / openssh / INSTALL
... / ...
CommitLineData
11. Prerequisites
2----------------
3
4You will need working installations of Zlib and OpenSSL.
5
6Zlib 1.1.4 or 1.2.1.2 or greater (ealier 1.2.x versions have problems):
7http://www.gzip.org/zlib/
8
9OpenSSL 0.9.6 or greater:
10http://www.openssl.org/
11
12(OpenSSL 0.9.5a is partially supported, but some ciphers (SSH protocol 1
13Blowfish) do not work correctly.)
14
15The remaining items are optional.
16
17OpenSSH can utilise Pluggable Authentication Modules (PAM) if your system
18supports it. PAM is standard on Redhat and Debian Linux, Solaris and
19HP-UX 11.
20
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
24is inferior to a good kernel-based solution.
25
26PAM:
27http://www.kernel.org/pub/linux/libs/pam/
28
29If you wish to build the GNOME passphrase requester, you will need the GNOME
30libraries and headers.
31
32GNOME:
33http://www.gnome.org/
34
35Alternatively, Jim Knoble <jmknoble@pobox.com> has written an excellent X11
36passphrase requester. This is maintained separately at:
37
38http://www.jmknoble.net/software/x11-ssh-askpass/
39
40PRNGD:
41
42If your system lacks Kernel based random collection, the use of Lutz
43Jaenicke's PRNGd is recommended.
44
45http://www.aet.tu-cottbus.de/personen/jaenicke/postfix_tls/prngd.html
46
47EGD:
48
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.
51
52http://www.lothar.com/tech/crypto/
53
54S/Key Libraries:
55
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.
58
59http://www.sparc.spb.su/solaris/skey/
60
61LibEdit:
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:
66
67http://www.thrysoee.dk/editline/
68http://sourceforge.net/projects/libedit/
69
70Autoconf:
71
72If you modify configure.ac or configure doesn't exist (eg if you checked
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.
76
77http://www.gnu.org/software/autoconf/
78
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
85
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
103Will install OpenSSH in /opt/{bin,etc,lib,sbin}. You can also override
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
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
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
131name).
132
133There are a few other options to the configure script:
134
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
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).
141
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
145collection support.
146
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
150collection support.
151
152--with-lastlog=FILE will specify the location of the lastlog file.
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
158--with-osfsia, --without-osfsia will enable or disable OSF1's Security
159Integration Architecture. The default for OSF1 machines is enable.
160
161--with-skey=PATH will enable S/Key one time password support. You will
162need the S/Key libraries and header files installed for this to work.
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
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.
171
172--with-utmpx enables utmpx support. utmpx support is automatic for
173some platforms.
174
175--without-shadow disables shadow password support.
176
177--with-ipaddr-display forces the use of a numeric IP address in the
178$DISPLAY environment variable. Some broken systems need this.
179
180--with-default-path=PATH allows you to specify a default $PATH for sessions
181started by sshd. This replaces the standard path entirely.
182
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
188--with-ssl-dir=DIR allows you to specify where your OpenSSL libraries
189are installed.
190
191--with-ssl-engine enables OpenSSL's (hardware) ENGINE support
192
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
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
200If you need to pass special options to the compiler or linker, you
201can specify these as environment variables before running ./configure.
202For example:
203
204CFLAGS="-O -m486" LDFLAGS="-s" LIBS="-lrubbish" LD="/usr/foo/ld" ./configure
205
2063. Configuration
207----------------
208
209The runtime configuration files are installed by in ${prefix}/etc or
210whatever you specified as your --sysconfdir (/usr/local/etc by default).
211
212The default configuration should be instantly usable, though you should
213review it to ensure that it matches your security requirements.
214
215To generate a host key, run "make host-key". Alternately you can do so
216manually using the following commands:
217
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 ""
221
222Replacing /etc/ssh with the correct path to the configuration directory.
223(${prefix}/etc or whatever you specified with --sysconfdir during
224configuration)
225
226If you have configured OpenSSH with EGD support, ensure that EGD is
227running and has collected some Entropy.
228
229For more information on configuration, please refer to the manual pages
230for sshd, ssh and ssh-agent.
231
2324. (Optional) Send survey
233-------------------------
234
235$ make survey
236[check the contents of the file "survey" to ensure there's no information
237that you consider sensitive]
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?
247------------
248
249If you experience problems compiling, installing or running OpenSSH.
250Please refer to the "reporting bugs" section of the webpage at
251http://www.openssh.com/
252
253
254$Id$
This page took 0.038236 seconds and 5 git commands to generate.