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