]> andersk Git - gssapi-openssh.git/blame - openssh/INSTALL
Import of OpenSSH 4.6p1
[gssapi-openssh.git] / openssh / INSTALL
CommitLineData
3c0ef626 11. Prerequisites
2----------------
3
4You will need working installations of Zlib and OpenSSL.
5
dec6d9fe 6Zlib 1.1.4 or 1.2.1.2 or greater (ealier 1.2.x versions have problems):
cdd66111 7http://www.gzip.org/zlib/
3c0ef626 8
700318f3 9OpenSSL 0.9.6 or greater:
3c0ef626 10http://www.openssl.org/
11
cdd66111 12(OpenSSL 0.9.5a is partially supported, but some ciphers (SSH protocol 1
41b2f314 13Blowfish) do not work correctly.)
3c0ef626 14
9108f8d9 15The remaining items are optional.
16
3c0ef626 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
cdd66111 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
700318f3 24is inferior to a good kernel-based solution.
25
3c0ef626 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
c9f39d2c 35Alternatively, Jim Knoble <jmknoble@pobox.com> has written an excellent X11
3c0ef626 36passphrase requester. This is maintained separately at:
37
acc3d05e 38http://www.jmknoble.net/software/x11-ssh-askpass/
3c0ef626 39
40PRNGD:
41
cdd66111 42If your system lacks Kernel based random collection, the use of Lutz
3c0ef626 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
3c0ef626 54S/Key Libraries:
dec6d9fe 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
3c0ef626 59http://www.sparc.spb.su/solaris/skey/
60
996d5e62 61LibEdit:
9108f8d9 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:
dec6d9fe 66
996d5e62 67http://www.thrysoee.dk/editline/
68http://sourceforge.net/projects/libedit/
69
9108f8d9 70Autoconf:
71
72If you modify configure.ac or configure doesn't exist (eg if you checked
799ae497 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.
9108f8d9 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
3c0ef626 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
cdd66111 103Will install OpenSSH in /opt/{bin,etc,lib,sbin}. You can also override
3c0ef626 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
dec6d9fe 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
3c0ef626 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
9108f8d9 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
acc3d05e 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).
3c0ef626 141
cdd66111 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
3c0ef626 145collection support.
146
cdd66111 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
3c0ef626 150collection support.
151
cdd66111 152--with-lastlog=FILE will specify the location of the lastlog file.
3c0ef626 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
cdd66111 158--with-osfsia, --without-osfsia will enable or disable OSF1's Security
3c0ef626 159Integration Architecture. The default for OSF1 machines is enable.
160
cdd66111 161--with-skey=PATH will enable S/Key one time password support. You will
3c0ef626 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
cdd66111 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.
3c0ef626 171
cdd66111 172--with-utmpx enables utmpx support. utmpx support is automatic for
3c0ef626 173some platforms.
174
175--without-shadow disables shadow password support.
176
cdd66111 177--with-ipaddr-display forces the use of a numeric IP address in the
3c0ef626 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
3c0ef626 188--with-ssl-dir=DIR allows you to specify where your OpenSSL libraries
189are installed.
190
9108f8d9 191--with-ssl-engine enables OpenSSL's (hardware) ENGINE support
192
3c0ef626 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
700318f3 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
3c0ef626 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
cdd66111 209The runtime configuration files are installed by in ${prefix}/etc or
3c0ef626 210whatever you specified as your --sysconfdir (/usr/local/etc by default).
211
cdd66111 212The default configuration should be instantly usable, though you should
3c0ef626 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
cdd66111 216manually using the following commands:
3c0ef626 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.
cdd66111 223(${prefix}/etc or whatever you specified with --sysconfdir during
3c0ef626 224configuration)
225
226If you have configured OpenSSH with EGD support, ensure that EGD is
227running and has collected some Entropy.
228
cdd66111 229For more information on configuration, please refer to the manual pages
3c0ef626 230for sshd, ssh and ssh-agent.
231
996d5e62 2324. (Optional) Send survey
233-------------------------
234
235$ make survey
9108f8d9 236[check the contents of the file "survey" to ensure there's no information
237that you consider sensitive]
996d5e62 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?
3c0ef626 247------------
248
cdd66111 249If you experience problems compiling, installing or running OpenSSH.
3c0ef626 250Please refer to the "reporting bugs" section of the webpage at
251http://www.openssh.com/
252
253
254$Id$
This page took 0.110701 seconds and 5 git commands to generate.