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