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