]> andersk Git - openssh.git/blame - INSTALL
- (djm) Pick up new version (2.2.0) from OpenBSD CVS
[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
15supports it. PAM is standard on Redhat and Debian Linux and on Solaris.
16
17PAM:
18http://www.kernel.org/pub/linux/libs/pam/
19
1a317551 20If you wish to build the GNOME passphrase requester, you will need the GNOME
8bc7973f 21libraries and headers.
22
23GNOME:
24http://www.gnome.org/
25
ff8ecdb8 26Alternatively, Jim Knoble <jmknoble@pobox.com> has written an excellent X11
27passphrase requester. This is maintained separately at:
1a317551 28
9755cbdb 29http://www.ntrnet.net/~jmknoble/software/x11-ssh-askpass/index.html
1a317551 30
e93ee87a 31The Entropy Gathering Daemon (EGD) is supported if you have a system which
32lacks /dev/random and don't want to use OpenSSH's internal entropy collection.
8bc7973f 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
74b224a0 75config file in contrib/redhat/sshd.pam should be more useful.
76Failure to install a valid PAM file may result in an inability to
77use password authentication.
529c5440 78
8bc7973f 79There are a few other options to the configure script:
80
0bc5b6fb 81--with-rsh=PATH allows you to specify the path to your rsh program.
82Normally ./configure will search the current $PATH for 'rsh'. You
83may need to specify this option if rsh is not in your path or has a
84different name.
85
86--without-pam will disable PAM support. PAM is automatically detected
87and switched on if found.
88
721c55f0 89--enable-gnome-askpass will build the GNOME passphrase dialog. You
90need a working installation of GNOME, including the development
91headers, for this to work.
8bc7973f 92
721c55f0 93--with-random=/some/file allows you to specify an alternate source of
c04f75f1 94random numbers (the default is /dev/urandom). Unless you are absolutely
8bc7973f 95sure of what you are doing, it is best to leave this alone.
96
721c55f0 97--with-egd-pool=/some/file allows you to enable Entropy Gathering
e93ee87a 98Daemon support and to specify a EGD pool socket. Use this if your
99Unix lacks /dev/random and you don't want to use OpenSSH's builtin
100entropy collection support.
8bc7973f 101
0bc5b6fb 102--with-lastlog=FILE will specify the location of the lastlog file.
103./configure searches a few locations for lastlog, but may not find
104it if lastlog is installed in a different place.
105
106--without-lastlog will disable lastlog support entirely.
107
dfb95100 108--with-kerberos4=PATH will enable Kerberos IV support. You will need
109to have the Kerberos libraries and header files installed for this
110to work. Use the optional PATH argument to specify the root of your
111Kerberos installation.
112
113--with-afs=PATH will enable AFS support. You will need to have the
114Kerberos IV and the AFS libraries and header files installed for this
115to work. Use the optional PATH argument to specify the root of your
116AFS installation. AFS requires Kerberos support to be enabled.
721c55f0 117
118--with-skey will enable S/Key one time password support. You will need
119the S/Key libraries and header files installed for this to work.
120
121--with-tcp-wrappers will enable TCP Wrappers (/etc/hosts.allow|deny)
122support. You will need libwrap.a and tcpd.h installed.
123
124--with-md5-passwords will enable the use of MD5 passwords. Enable this
125if your operating system uses MD5 passwords without using PAM.
045672f9 126
0bc5b6fb 127--with-utmpx enables utmpx support. utmpx support is automatic for
128some platforms.
129
130--without-shadow disables shadow password support.
131
132--with-ipaddr-display forces the use of a numeric IP address in the
133$DISPLAY environment variable. Some broken systems need this.
134
135--with-default-path=PATH allows you to specify a default $PATH for sessions
bd499f9e 136started by sshd. This replaces the standard path entirely.
0bc5b6fb 137
47e45e44 138--with-pid-dir=PATH specifies the directory in which the ssh.pid file is
139created.
140
141--with-xauth=PATH specifies the location of the xauth binary
142
59e76f33 143--with-ipv4-default instructs OpenSSH to use IPv4 by default for new
144connections. Normally OpenSSH will try attempt to lookup both IPv6 and
145IPv4 addresses. On Linux/glibc-2.1.2 this causes long delays in name
146resolution. If this option is specified, you can still attempt to
147connect to IPv6 addresses using the command line option '-6'.
148
d581b7ae 149--with-ssl-dir=DIR allows you to specify where your OpenSSL libraries
150are installed.
151
b7a9ce47 152--with-4in6 Check for IPv4 in IPv6 mapped addresses and convert them to
153real (AF_INET) IPv4 addresses. Works around some quirks on Linux.
154
d94aa2ae 155If you need to pass special options to the compiler or linker, you
c04f75f1 156can specify these as environment variables before running ./configure.
d94aa2ae 157For example:
158
b817711d 159CFLAGS="-O -m486" LDFLAGS="-s" LIBS="-lrubbish" LD="/usr/foo/ld" ./configure
8bc7973f 160
1613. Configuration
162----------------
163
164The runtime configuration files are installed by in ${prefix}/etc or
165whatever you specified as your --sysconfdir (/usr/local/etc by default).
166
167The default configuration should be instantly usable, though you should
168review it to ensure that it matches your security requirements.
169
6bf4d066 170To generate a host key, run "make host-key". Alternately you can do so
74b224a0 171manually using the following commands:
3e807d1e 172
74b224a0 173 ssh-keygen -b 1024 -f /etc/ssh/ssh_host_key -N ""
174 ssh-keygen -d -f /etc/ssh/ssh_host_dsa_key -N ""
3e807d1e 175
7303768f 176Replacing /etc/ssh with the correct path to the configuration directory.
177(${prefix}/etc or whatever you specified with --sysconfdir during
178configuration)
179
60d804c8 180If you have configured OpenSSH with EGD support, ensure that EGD is
181running and has collected some Entropy.
182
8bc7973f 183For more information on configuration, please refer to the manual pages
184for sshd, ssh and ssh-agent.
185
7303768f 1864. Problems?
187------------
188
189If you experience problems compiling, installing or running OpenSSH.
190Please refer to the "reporting bugs" section of the webpage at
c04f75f1 191http://www.openssh.com/
7303768f 192
This page took 0.087139 seconds and 5 git commands to generate.