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