]> andersk Git - openssh.git/blame - INSTALL
Added PreReq lines
[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
0bc5b6fb 18Dante:
19http://www.inet.no/dante
20
21OpenSSH can also use the Dante SOCKS libraries, version 1.1.1pre1 or higher,
22if you have them installed on your system.
23
1a317551 24If you wish to build the GNOME passphrase requester, you will need the GNOME
8bc7973f 25libraries and headers.
26
27GNOME:
28http://www.gnome.org/
29
1a317551 30Alternatly Jim Knoble <jmknoble@pobox.com> has written an excellent X11
31passphrase requester. This is maintained seperatly at:
32
33http://www.pobox.com/~jmknoble/jmk/
34
35
8bc7973f 36If you are planning to use OpenSSH on a Unix which lacks a Kernel random
37number generator (/dev/urandom), you will need to install the Entropy
38Gathering Daemon (or similar). You will also need to specify the
39--with-egd-pool option to ./configure.
40
41EGD:
42http://www.lothar.com/tech/crypto/
43
9c08d6ce 44GNU Make:
45ftp://ftp.gnu.org/gnu/make/
46
47OpenSSH has only been tested with GNU make. It may work with other
48'make' programs, but you are on your own.
8bc7973f 49
502. Building / Installation
51--------------------------
52
53To install OpenSSH with default options:
54
55./configure
56make
57make install
58
59This will install the OpenSSH binaries in /usr/local/bin, configuration files
60in /usr/local/etc, the server in /usr/local/sbin, etc. To specify a different
61installation prefix, use the --prefix option to configure:
62
63./configure --prefix=/opt
64make
65make install
66
67Will install OpenSSH in /opt/{bin,etc,lib,sbin}. You can also override
68specific paths, for example:
69
70./configure --prefix=/opt --sysconfdir=/etc/ssh
71make
72make install
73
74This will install the binaries in /opt/{bin,lib,sbin}, but will place the
75configuration files in /etc/ssh.
76
4655fe80 77If you are using PAM, you will need to manually install a PAM control
78file as "/etc/pam.d/sshd" (or wherever your system prefers to keep
79them). A generic PAM configuration is included as "sshd.pam.generic",
80you may need to edit it before using it on your system.
529c5440 81
8bc7973f 82There are a few other options to the configure script:
83
0bc5b6fb 84--with-rsh=PATH allows you to specify the path to your rsh program.
85Normally ./configure will search the current $PATH for 'rsh'. You
86may need to specify this option if rsh is not in your path or has a
87different name.
88
89--without-pam will disable PAM support. PAM is automatically detected
90and switched on if found.
91
721c55f0 92--enable-gnome-askpass will build the GNOME passphrase dialog. You
93need a working installation of GNOME, including the development
94headers, for this to work.
8bc7973f 95
721c55f0 96--with-random=/some/file allows you to specify an alternate source of
97random numbers (the default is /dev/urandom). Unless you are absolutly
8bc7973f 98sure of what you are doing, it is best to leave this alone.
99
721c55f0 100--with-egd-pool=/some/file allows you to enable Entropy Gathering
101Daemon support and to specify a EGD pool socket. You will need to
102use this if your Unix does not support the /dev/urandom device (or
60d804c8 103similar). The file argument refers to the EGD pool file, not the
104EGD program itself. Please refer to the EGD documentation.
8bc7973f 105
0bc5b6fb 106--with-lastlog=FILE will specify the location of the lastlog file.
107./configure searches a few locations for lastlog, but may not find
108it if lastlog is installed in a different place.
109
110--without-lastlog will disable lastlog support entirely.
111
dfb95100 112--with-kerberos4=PATH will enable Kerberos IV support. You will need
113to have the Kerberos libraries and header files installed for this
114to work. Use the optional PATH argument to specify the root of your
115Kerberos installation.
116
117--with-afs=PATH will enable AFS support. You will need to have the
118Kerberos IV and the AFS libraries and header files installed for this
119to work. Use the optional PATH argument to specify the root of your
120AFS installation. AFS requires Kerberos support to be enabled.
721c55f0 121
122--with-skey will enable S/Key one time password support. You will need
123the S/Key libraries and header files installed for this to work.
124
125--with-tcp-wrappers will enable TCP Wrappers (/etc/hosts.allow|deny)
126support. You will need libwrap.a and tcpd.h installed.
127
128--with-md5-passwords will enable the use of MD5 passwords. Enable this
129if your operating system uses MD5 passwords without using PAM.
045672f9 130
0bc5b6fb 131--with-utmpx enables utmpx support. utmpx support is automatic for
132some platforms.
133
134--without-shadow disables shadow password support.
135
136--with-ipaddr-display forces the use of a numeric IP address in the
137$DISPLAY environment variable. Some broken systems need this.
138
139--with-default-path=PATH allows you to specify a default $PATH for sessions
140started by sshd.
141
142--with-dante[=DIR] will enable Dante SOCKS library support. If the Dante
143libsocks library isn't installed in a library searched by the compiler,
144add the directory name as the option.
145
d94aa2ae 146If you need to pass special options to the compiler or linker, you
147can specify these as enviornment variables before running ./configure.
148For example:
149
150CFLAGS="-O -m486" LFLAGS="-s" ./configure
8bc7973f 151
1523. Configuration
153----------------
154
155The runtime configuration files are installed by in ${prefix}/etc or
156whatever you specified as your --sysconfdir (/usr/local/etc by default).
157
158The default configuration should be instantly usable, though you should
159review it to ensure that it matches your security requirements.
160
3e807d1e 161To generate a host key, issue the following command: (replacing
162/etc/ssh/ssh_host_key with an appropriate path)
163
164/usr/bin/ssh-keygen -b 1024 -f /etc/ssh/ssh_host_key -N ''
165
7303768f 166Replacing /etc/ssh with the correct path to the configuration directory.
167(${prefix}/etc or whatever you specified with --sysconfdir during
168configuration)
169
60d804c8 170If you have configured OpenSSH with EGD support, ensure that EGD is
171running and has collected some Entropy.
172
8bc7973f 173For more information on configuration, please refer to the manual pages
174for sshd, ssh and ssh-agent.
175
7303768f 1764. Problems?
177------------
178
179If you experience problems compiling, installing or running OpenSSH.
180Please refer to the "reporting bugs" section of the webpage at
181http://violet.ibs.com.au/openssh/
182
This page took 0.09017 seconds and 5 git commands to generate.