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