]> andersk Git - openssh.git/blame - INSTALL
- Several patches from SAKAI Kiyotaka <ksakai@kso.netwk.ntt-at.co.jp>
[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
c323ac76 12RPMs of OpenSSL are available in the support/ directory of the OpenSSH
13mirror site. OpenSSH requires OpenSSL version 0.9.5 or later.
14
8bc7973f 15OpenSSH can utilise Pluggable Authentication Modules (PAM) if your system
16supports it. PAM is standard on Redhat and Debian Linux and on Solaris.
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
ff8ecdb8 27Alternatively, Jim Knoble <jmknoble@pobox.com> has written an excellent X11
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
442. Building / Installation
45--------------------------
46
47To install OpenSSH with default options:
48
49./configure
50make
51make install
52
53This will install the OpenSSH binaries in /usr/local/bin, configuration files
54in /usr/local/etc, the server in /usr/local/sbin, etc. To specify a different
55installation prefix, use the --prefix option to configure:
56
57./configure --prefix=/opt
58make
59make install
60
61Will install OpenSSH in /opt/{bin,etc,lib,sbin}. You can also override
62specific paths, for example:
63
64./configure --prefix=/opt --sysconfdir=/etc/ssh
65make
66make install
67
68This will install the binaries in /opt/{bin,lib,sbin}, but will place the
69configuration files in /etc/ssh.
70
b7a9ce47 71If you are using PAM, you will need to manually install a PAM
72control file as "/etc/pam.d/sshd" (or wherever your system
73prefers to keep them). A generic PAM configuration is included as
74"contrib/sshd.pam.generic", you may need to edit it before using it on
75your system. If you are using a recent version of Redhat Linux, the
76config file in contrib/redhat/sshd.pam should be more useful.
529c5440 77
8bc7973f 78There are a few other options to the configure script:
79
0bc5b6fb 80--with-rsh=PATH allows you to specify the path to your rsh program.
81Normally ./configure will search the current $PATH for 'rsh'. You
82may need to specify this option if rsh is not in your path or has a
83different name.
84
85--without-pam will disable PAM support. PAM is automatically detected
86and switched on if found.
87
721c55f0 88--enable-gnome-askpass will build the GNOME passphrase dialog. You
89need a working installation of GNOME, including the development
90headers, for this to work.
8bc7973f 91
721c55f0 92--with-random=/some/file allows you to specify an alternate source of
c04f75f1 93random numbers (the default is /dev/urandom). Unless you are absolutely
8bc7973f 94sure of what you are doing, it is best to leave this alone.
95
721c55f0 96--with-egd-pool=/some/file allows you to enable Entropy Gathering
e93ee87a 97Daemon support and to specify a EGD pool socket. Use this if your
98Unix lacks /dev/random and you don't want to use OpenSSH's builtin
99entropy collection support.
8bc7973f 100
0bc5b6fb 101--with-lastlog=FILE will specify the location of the lastlog file.
102./configure searches a few locations for lastlog, but may not find
103it if lastlog is installed in a different place.
104
105--without-lastlog will disable lastlog support entirely.
106
dfb95100 107--with-kerberos4=PATH will enable Kerberos IV support. You will need
108to have the Kerberos libraries and header files installed for this
109to work. Use the optional PATH argument to specify the root of your
110Kerberos installation.
111
112--with-afs=PATH will enable AFS support. You will need to have the
113Kerberos IV and the AFS libraries and header files installed for this
114to work. Use the optional PATH argument to specify the root of your
115AFS installation. AFS requires Kerberos support to be enabled.
721c55f0 116
117--with-skey will enable S/Key one time password support. You will need
118the S/Key libraries and header files installed for this to work.
119
120--with-tcp-wrappers will enable TCP Wrappers (/etc/hosts.allow|deny)
121support. You will need libwrap.a and tcpd.h installed.
122
123--with-md5-passwords will enable the use of MD5 passwords. Enable this
124if your operating system uses MD5 passwords without using PAM.
045672f9 125
0bc5b6fb 126--with-utmpx enables utmpx support. utmpx support is automatic for
127some platforms.
128
129--without-shadow disables shadow password support.
130
131--with-ipaddr-display forces the use of a numeric IP address in the
132$DISPLAY environment variable. Some broken systems need this.
133
134--with-default-path=PATH allows you to specify a default $PATH for sessions
bd499f9e 135started by sshd. This replaces the standard path entirely.
0bc5b6fb 136
47e45e44 137--with-pid-dir=PATH specifies the directory in which the ssh.pid file is
138created.
139
140--with-xauth=PATH specifies the location of the xauth binary
141
59e76f33 142--with-ipv4-default instructs OpenSSH to use IPv4 by default for new
143connections. Normally OpenSSH will try attempt to lookup both IPv6 and
144IPv4 addresses. On Linux/glibc-2.1.2 this causes long delays in name
145resolution. If this option is specified, you can still attempt to
146connect to IPv6 addresses using the command line option '-6'.
147
d581b7ae 148--with-ssl-dir=DIR allows you to specify where your OpenSSL libraries
149are installed.
150
b7a9ce47 151--with-4in6 Check for IPv4 in IPv6 mapped addresses and convert them to
152real (AF_INET) IPv4 addresses. Works around some quirks on Linux.
153
d94aa2ae 154If you need to pass special options to the compiler or linker, you
c04f75f1 155can specify these as environment variables before running ./configure.
d94aa2ae 156For example:
157
b7a9ce47 158CFLAGS="-O -m486" LFLAGS="-s" LIBS="-lrubbish" LD="/usr/foo/ld" ./configure
8bc7973f 159
1603. Configuration
161----------------
162
163The runtime configuration files are installed by in ${prefix}/etc or
164whatever you specified as your --sysconfdir (/usr/local/etc by default).
165
166The default configuration should be instantly usable, though you should
167review it to ensure that it matches your security requirements.
168
6bf4d066 169To generate a host key, run "make host-key". Alternately you can do so
170manually using the following command:
3e807d1e 171
172/usr/bin/ssh-keygen -b 1024 -f /etc/ssh/ssh_host_key -N ''
173
7303768f 174Replacing /etc/ssh with the correct path to the configuration directory.
175(${prefix}/etc or whatever you specified with --sysconfdir during
176configuration)
177
60d804c8 178If you have configured OpenSSH with EGD support, ensure that EGD is
179running and has collected some Entropy.
180
8bc7973f 181For more information on configuration, please refer to the manual pages
182for sshd, ssh and ssh-agent.
183
7303768f 1844. Problems?
185------------
186
187If you experience problems compiling, installing or running OpenSSH.
188Please refer to the "reporting bugs" section of the webpage at
c04f75f1 189http://www.openssh.com/
7303768f 190
This page took 0.091691 seconds and 5 git commands to generate.