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