]> andersk Git - openssh.git/blame - INSTALL
Moved to contrib/
[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
4655fe80 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",
9b363e1c 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.
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
d94aa2ae 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
8bc7973f 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
6bf4d066 166To generate a host key, run "make host-key". Alternately you can do so
167manually using the following command:
3e807d1e 168
169/usr/bin/ssh-keygen -b 1024 -f /etc/ssh/ssh_host_key -N ''
170
7303768f 171Replacing /etc/ssh with the correct path to the configuration directory.
172(${prefix}/etc or whatever you specified with --sysconfdir during
173configuration)
174
60d804c8 175If you have configured OpenSSH with EGD support, ensure that EGD is
176running and has collected some Entropy.
177
8bc7973f 178For more information on configuration, please refer to the manual pages
179for sshd, ssh and ssh-agent.
180
7303768f 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.204065 seconds and 5 git commands to generate.