]> andersk Git - openssh.git/blame_incremental - INSTALL
Moved to contrib/
[openssh.git] / INSTALL
... / ...
CommitLineData
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
18If you wish to build the GNOME passphrase requester, you will need the GNOME
19libraries and headers.
20
21GNOME:
22http://www.gnome.org/
23
24Alternatively, Jim Knoble <jmknoble@pobox.com> has written an excellent X11
25passphrase requester. This is maintained separately at:
26
27http://www.ntrnet.net/~jmknoble/software/x11-ssh-askpass/index.html
28
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
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.
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
70If you are using PAM, you will need to manually install a PAM control
71file as "/etc/pam.d/sshd" (or wherever your system prefers to keep
72them). A generic PAM configuration is included as "sshd.pam.generic",
73you may need to edit it before using it on your system. If you are
74using a recent version of Redhat Linux, the config file in
75packages/redhat/sshd.pam should be more useful.
76
77There are a few other options to the configure script:
78
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
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.
90
91--with-random=/some/file allows you to specify an alternate source of
92random numbers (the default is /dev/urandom). Unless you are absolutly
93sure of what you are doing, it is best to leave this alone.
94
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
98similar). The file argument refers to the EGD pool file, not the
99EGD program itself. Please refer to the EGD documentation.
100
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
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.
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.
125
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
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
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
148--with-ssl-dir=DIR allows you to specify where your OpenSSL libraries
149are installed.
150
151If you need to pass special options to the compiler or linker, you
152can specify these as enviornment variables before running ./configure.
153For example:
154
155CFLAGS="-O -m486" LFLAGS="-s" ./configure
156
1573. Configuration
158----------------
159
160The runtime configuration files are installed by in ${prefix}/etc or
161whatever you specified as your --sysconfdir (/usr/local/etc by default).
162
163The default configuration should be instantly usable, though you should
164review it to ensure that it matches your security requirements.
165
166To generate a host key, run "make host-key". Alternately you can do so
167manually using the following command:
168
169/usr/bin/ssh-keygen -b 1024 -f /etc/ssh/ssh_host_key -N ''
170
171Replacing /etc/ssh with the correct path to the configuration directory.
172(${prefix}/etc or whatever you specified with --sysconfdir during
173configuration)
174
175If you have configured OpenSSH with EGD support, ensure that EGD is
176running and has collected some Entropy.
177
178For more information on configuration, please refer to the manual pages
179for sshd, ssh and ssh-agent.
180
1814. Problems?
182------------
183
184If you experience problems compiling, installing or running OpenSSH.
185Please refer to the "reporting bugs" section of the webpage at
186http://violet.ibs.com.au/openssh/
187
This page took 0.041392 seconds and 5 git commands to generate.