]> andersk Git - openssh.git/blame - INSTALL
- (djm) Bug #234: missing readpassphrase declaration and defines
[openssh.git] / INSTALL
CommitLineData
8bc7973f 11. Prerequisites
2----------------
3
4You will need working installations of Zlib and OpenSSL.
5
6Zlib:
7af3215a 7http://www.gzip.org/zlib/
8bc7973f 8
4ca33cc5 9OpenSSL 0.9.6 or greater:
8bc7973f 10http://www.openssl.org/
11
af8fda37 12RPMs of OpenSSL are available at http://violet.ibs.com.au/openssh/files/support.
13For Red Hat Linux 6.2, they have been released as errata. RHL7 includes
14these.
c323ac76 15
8bc7973f 16OpenSSH can utilise Pluggable Authentication Modules (PAM) if your system
ca86bb3f 17supports it. PAM is standard on Redhat and Debian Linux, Solaris and
18HP-UX 11.
8bc7973f 19
230c7a8f 20NB. If you operating system supports /dev/random, you should configure
21OpenSSL to use it. OpenSSH relies on OpenSSL's direct support of
22/dev/random. If you don't you will have to rely on ssh-rand-helper, which
23is inferior to a good kernel-based solution.
24
8bc7973f 25PAM:
26http://www.kernel.org/pub/linux/libs/pam/
27
1a317551 28If you wish to build the GNOME passphrase requester, you will need the GNOME
8bc7973f 29libraries and headers.
30
31GNOME:
32http://www.gnome.org/
33
986a22ec 34Alternatively, Jim Knoble <jmknoble@jmknoble.cx> has written an excellent X11
ff8ecdb8 35passphrase requester. This is maintained separately at:
1a317551 36
9755cbdb 37http://www.ntrnet.net/~jmknoble/software/x11-ssh-askpass/index.html
1a317551 38
e1dd3a7a 39PRNGD:
40
41If your system lacks Kernel based random collection, the use of Lutz
42Jaenicke's PRNGd is recommended.
43
44http://www.aet.tu-cottbus.de/personen/jaenicke/postfix_tls/prngd.html
45
46EGD:
47
e93ee87a 48The Entropy Gathering Daemon (EGD) is supported if you have a system which
49lacks /dev/random and don't want to use OpenSSH's internal entropy collection.
8bc7973f 50
8bc7973f 51http://www.lothar.com/tech/crypto/
52
3e366738 53S/Key Libraries:
54http://www.sparc.spb.su/solaris/skey/
55
56If you wish to use --with-skey then you will need the above library
57installed. No other current S/Key library is currently known to be
44d5f7f7 58supported.
d8f1edd5 59
8bc7973f 602. Building / Installation
61--------------------------
62
63To install OpenSSH with default options:
64
65./configure
66make
67make install
68
69This will install the OpenSSH binaries in /usr/local/bin, configuration files
70in /usr/local/etc, the server in /usr/local/sbin, etc. To specify a different
71installation prefix, use the --prefix option to configure:
72
73./configure --prefix=/opt
74make
75make install
76
77Will install OpenSSH in /opt/{bin,etc,lib,sbin}. You can also override
78specific paths, for example:
79
80./configure --prefix=/opt --sysconfdir=/etc/ssh
81make
82make install
83
84This will install the binaries in /opt/{bin,lib,sbin}, but will place the
85configuration files in /etc/ssh.
86
4b28be2c 87If you are using PAM, you may need to manually install a PAM control
88file as "/etc/pam.d/sshd" (or wherever your system prefers to keep
89them). Note that the service name used to start PAM is __progname,
90which is the basename of the path of your sshd (e.g., the service name
91for /usr/sbin/osshd will be osshd). If you have renamed your sshd
92executable, your PAM configuration may need to be modified.
93
94A generic PAM configuration is included as "contrib/sshd.pam.generic",
95you may need to edit it before using it on your system. If you are
96using a recent version of Red Hat Linux, the config file in
97contrib/redhat/sshd.pam should be more useful. Failure to install a
98valid PAM file may result in an inability to use password
99authentication. On HP-UX 11 and Solaris, the standard /etc/pam.conf
100configuration will work with sshd (sshd will match the other service
ca86bb3f 101name).
529c5440 102
8bc7973f 103There are a few other options to the configure script:
104
0bc5b6fb 105--with-rsh=PATH allows you to specify the path to your rsh program.
106Normally ./configure will search the current $PATH for 'rsh'. You
107may need to specify this option if rsh is not in your path or has a
108different name.
109
af8fda37 110--with-pam enables PAM support.
0bc5b6fb 111
721c55f0 112--enable-gnome-askpass will build the GNOME passphrase dialog. You
113need a working installation of GNOME, including the development
114headers, for this to work.
8bc7973f 115
9bdd5929 116--with-prngd-socket=/some/file allows you to enable EGD or PRNGD
117support and to specify a PRNGd socket. Use this if your Unix lacks
118/dev/random and you don't want to use OpenSSH's builtin entropy
119collection support.
120
121--with-prngd-port=portnum allows you to enable EGD or PRNGD support
122and to specify a EGD localhost TCP port. Use this if your Unix lacks
e1dd3a7a 123/dev/random and you don't want to use OpenSSH's builtin entropy
124collection support.
8bc7973f 125
0bc5b6fb 126--with-lastlog=FILE will specify the location of the lastlog file.
127./configure searches a few locations for lastlog, but may not find
128it if lastlog is installed in a different place.
129
130--without-lastlog will disable lastlog support entirely.
131
99c8ddac 132--with-sia, --without-sia will enable or disable OSF1's Security
133Integration Architecture. The default for OSF1 machines is enable.
134
dfb95100 135--with-kerberos4=PATH will enable Kerberos IV support. You will need
136to have the Kerberos libraries and header files installed for this
137to work. Use the optional PATH argument to specify the root of your
138Kerberos installation.
139
140--with-afs=PATH will enable AFS support. You will need to have the
141Kerberos IV and the AFS libraries and header files installed for this
142to work. Use the optional PATH argument to specify the root of your
143AFS installation. AFS requires Kerberos support to be enabled.
721c55f0 144
3e366738 145--with-skey=PATH will enable S/Key one time password support. You will
146need the S/Key libraries and header files installed for this to work.
721c55f0 147
148--with-tcp-wrappers will enable TCP Wrappers (/etc/hosts.allow|deny)
149support. You will need libwrap.a and tcpd.h installed.
150
151--with-md5-passwords will enable the use of MD5 passwords. Enable this
152if your operating system uses MD5 passwords without using PAM.
045672f9 153
0bc5b6fb 154--with-utmpx enables utmpx support. utmpx support is automatic for
155some platforms.
156
157--without-shadow disables shadow password support.
158
159--with-ipaddr-display forces the use of a numeric IP address in the
160$DISPLAY environment variable. Some broken systems need this.
161
162--with-default-path=PATH allows you to specify a default $PATH for sessions
bd499f9e 163started by sshd. This replaces the standard path entirely.
0bc5b6fb 164
47e45e44 165--with-pid-dir=PATH specifies the directory in which the ssh.pid file is
166created.
167
168--with-xauth=PATH specifies the location of the xauth binary
169
59e76f33 170--with-ipv4-default instructs OpenSSH to use IPv4 by default for new
171connections. Normally OpenSSH will try attempt to lookup both IPv6 and
172IPv4 addresses. On Linux/glibc-2.1.2 this causes long delays in name
173resolution. If this option is specified, you can still attempt to
174connect to IPv6 addresses using the command line option '-6'.
175
d581b7ae 176--with-ssl-dir=DIR allows you to specify where your OpenSSL libraries
177are installed.
178
b7a9ce47 179--with-4in6 Check for IPv4 in IPv6 mapped addresses and convert them to
180real (AF_INET) IPv4 addresses. Works around some quirks on Linux.
181
295c8801 182--with-opensc=DIR
183--with-sectok=DIR allows for OpenSC or sectok smartcard libraries to
184be used with OpenSSH. See 'README.smartcard' for more details.
185
d94aa2ae 186If you need to pass special options to the compiler or linker, you
c04f75f1 187can specify these as environment variables before running ./configure.
d94aa2ae 188For example:
189
b817711d 190CFLAGS="-O -m486" LDFLAGS="-s" LIBS="-lrubbish" LD="/usr/foo/ld" ./configure
8bc7973f 191
1923. Configuration
193----------------
194
195The runtime configuration files are installed by in ${prefix}/etc or
196whatever you specified as your --sysconfdir (/usr/local/etc by default).
197
198The default configuration should be instantly usable, though you should
199review it to ensure that it matches your security requirements.
200
6bf4d066 201To generate a host key, run "make host-key". Alternately you can do so
74b224a0 202manually using the following commands:
3e807d1e 203
af8fda37 204 ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key -N ""
205 ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ""
206 ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N ""
3e807d1e 207
7303768f 208Replacing /etc/ssh with the correct path to the configuration directory.
209(${prefix}/etc or whatever you specified with --sysconfdir during
210configuration)
211
60d804c8 212If you have configured OpenSSH with EGD support, ensure that EGD is
213running and has collected some Entropy.
214
8bc7973f 215For more information on configuration, please refer to the manual pages
216for sshd, ssh and ssh-agent.
217
7303768f 2184. Problems?
219------------
220
221If you experience problems compiling, installing or running OpenSSH.
222Please refer to the "reporting bugs" section of the webpage at
c04f75f1 223http://www.openssh.com/
7303768f 224
0b202697 225
226$Id$
This page took 0.61814 seconds and 5 git commands to generate.