]> andersk Git - gssapi-openssh.git/blame - openssh/INSTALL
Import of openssh-SNAP-20040105
[gssapi-openssh.git] / openssh / INSTALL
CommitLineData
3c0ef626 11. Prerequisites
2----------------
3
4You will need working installations of Zlib and OpenSSL.
5
acc3d05e 6Zlib 1.1.4 or greater:
12408a1b 7http://www.gzip.org/zlib/
3c0ef626 8
700318f3 9OpenSSL 0.9.6 or greater:
3c0ef626 10http://www.openssl.org/
11
12408a1b 12(OpenSSL 0.9.5a is partially supported, but some ciphers (SSH protocol 1
41b2f314 13Blowfish) do not work correctly.)
3c0ef626 14
15OpenSSH can utilise Pluggable Authentication Modules (PAM) if your system
16supports it. PAM is standard on Redhat and Debian Linux, Solaris and
17HP-UX 11.
18
12408a1b 19NB. If you operating system supports /dev/random, you should configure
20OpenSSL to use it. OpenSSH relies on OpenSSL's direct support of
21/dev/random. If you don't you will have to rely on ssh-rand-helper, which
700318f3 22is inferior to a good kernel-based solution.
23
3c0ef626 24PAM:
25http://www.kernel.org/pub/linux/libs/pam/
26
27If you wish to build the GNOME passphrase requester, you will need the GNOME
28libraries and headers.
29
30GNOME:
31http://www.gnome.org/
32
33Alternatively, Jim Knoble <jmknoble@jmknoble.cx> has written an excellent X11
34passphrase requester. This is maintained separately at:
35
acc3d05e 36http://www.jmknoble.net/software/x11-ssh-askpass/
3c0ef626 37
38PRNGD:
39
12408a1b 40If your system lacks Kernel based random collection, the use of Lutz
3c0ef626 41Jaenicke's PRNGd is recommended.
42
43http://www.aet.tu-cottbus.de/personen/jaenicke/postfix_tls/prngd.html
44
45EGD:
46
47The Entropy Gathering Daemon (EGD) is supported if you have a system which
48lacks /dev/random and don't want to use OpenSSH's internal entropy collection.
49
50http://www.lothar.com/tech/crypto/
51
3c0ef626 52S/Key Libraries:
53http://www.sparc.spb.su/solaris/skey/
54
55If you wish to use --with-skey then you will need the above library
56installed. No other current S/Key library is currently known to be
12408a1b 57supported.
3c0ef626 58
592. Building / Installation
60--------------------------
61
62To install OpenSSH with default options:
63
64./configure
65make
66make install
67
68This will install the OpenSSH binaries in /usr/local/bin, configuration files
69in /usr/local/etc, the server in /usr/local/sbin, etc. To specify a different
70installation prefix, use the --prefix option to configure:
71
72./configure --prefix=/opt
73make
74make install
75
12408a1b 76Will install OpenSSH in /opt/{bin,etc,lib,sbin}. You can also override
3c0ef626 77specific paths, for example:
78
79./configure --prefix=/opt --sysconfdir=/etc/ssh
80make
81make install
82
83This will install the binaries in /opt/{bin,lib,sbin}, but will place the
84configuration files in /etc/ssh.
85
86If you are using PAM, you may need to manually install a PAM control
87file as "/etc/pam.d/sshd" (or wherever your system prefers to keep
88them). Note that the service name used to start PAM is __progname,
89which is the basename of the path of your sshd (e.g., the service name
90for /usr/sbin/osshd will be osshd). If you have renamed your sshd
91executable, your PAM configuration may need to be modified.
92
93A generic PAM configuration is included as "contrib/sshd.pam.generic",
94you may need to edit it before using it on your system. If you are
95using a recent version of Red Hat Linux, the config file in
96contrib/redhat/sshd.pam should be more useful. Failure to install a
97valid PAM file may result in an inability to use password
98authentication. On HP-UX 11 and Solaris, the standard /etc/pam.conf
99configuration will work with sshd (sshd will match the other service
100name).
101
102There are a few other options to the configure script:
103
acc3d05e 104--with-pam enables PAM support. If PAM support is compiled in, it must
105also be enabled in sshd_config (refer to the UsePAM directive).
3c0ef626 106
12408a1b 107--with-prngd-socket=/some/file allows you to enable EGD or PRNGD
108support and to specify a PRNGd socket. Use this if your Unix lacks
109/dev/random and you don't want to use OpenSSH's builtin entropy
3c0ef626 110collection support.
111
12408a1b 112--with-prngd-port=portnum allows you to enable EGD or PRNGD support
113and to specify a EGD localhost TCP port. Use this if your Unix lacks
114/dev/random and you don't want to use OpenSSH's builtin entropy
3c0ef626 115collection support.
116
12408a1b 117--with-lastlog=FILE will specify the location of the lastlog file.
3c0ef626 118./configure searches a few locations for lastlog, but may not find
119it if lastlog is installed in a different place.
120
121--without-lastlog will disable lastlog support entirely.
122
12408a1b 123--with-osfsia, --without-osfsia will enable or disable OSF1's Security
3c0ef626 124Integration Architecture. The default for OSF1 machines is enable.
125
12408a1b 126--with-skey=PATH will enable S/Key one time password support. You will
3c0ef626 127need the S/Key libraries and header files installed for this to work.
128
129--with-tcp-wrappers will enable TCP Wrappers (/etc/hosts.allow|deny)
130support. You will need libwrap.a and tcpd.h installed.
131
132--with-md5-passwords will enable the use of MD5 passwords. Enable this
12408a1b 133if your operating system uses MD5 passwords and the system crypt() does
134not support them directly (see the crypt(3/3c) man page). If enabled, the
135resulting binary will support both MD5 and traditional crypt passwords.
3c0ef626 136
12408a1b 137--with-utmpx enables utmpx support. utmpx support is automatic for
3c0ef626 138some platforms.
139
140--without-shadow disables shadow password support.
141
12408a1b 142--with-ipaddr-display forces the use of a numeric IP address in the
3c0ef626 143$DISPLAY environment variable. Some broken systems need this.
144
145--with-default-path=PATH allows you to specify a default $PATH for sessions
146started by sshd. This replaces the standard path entirely.
147
148--with-pid-dir=PATH specifies the directory in which the ssh.pid file is
149created.
150
151--with-xauth=PATH specifies the location of the xauth binary
152
3c0ef626 153--with-ssl-dir=DIR allows you to specify where your OpenSSL libraries
154are installed.
155
156--with-4in6 Check for IPv4 in IPv6 mapped addresses and convert them to
157real (AF_INET) IPv4 addresses. Works around some quirks on Linux.
158
700318f3 159--with-opensc=DIR
160--with-sectok=DIR allows for OpenSC or sectok smartcard libraries to
161be used with OpenSSH. See 'README.smartcard' for more details.
162
3c0ef626 163If you need to pass special options to the compiler or linker, you
164can specify these as environment variables before running ./configure.
165For example:
166
167CFLAGS="-O -m486" LDFLAGS="-s" LIBS="-lrubbish" LD="/usr/foo/ld" ./configure
168
1693. Configuration
170----------------
171
12408a1b 172The runtime configuration files are installed by in ${prefix}/etc or
3c0ef626 173whatever you specified as your --sysconfdir (/usr/local/etc by default).
174
12408a1b 175The default configuration should be instantly usable, though you should
3c0ef626 176review it to ensure that it matches your security requirements.
177
178To generate a host key, run "make host-key". Alternately you can do so
12408a1b 179manually using the following commands:
3c0ef626 180
181 ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key -N ""
182 ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ""
183 ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N ""
184
185Replacing /etc/ssh with the correct path to the configuration directory.
12408a1b 186(${prefix}/etc or whatever you specified with --sysconfdir during
3c0ef626 187configuration)
188
189If you have configured OpenSSH with EGD support, ensure that EGD is
190running and has collected some Entropy.
191
12408a1b 192For more information on configuration, please refer to the manual pages
3c0ef626 193for sshd, ssh and ssh-agent.
194
1954. Problems?
196------------
197
12408a1b 198If you experience problems compiling, installing or running OpenSSH.
3c0ef626 199Please refer to the "reporting bugs" section of the webpage at
200http://www.openssh.com/
201
202
203$Id$
This page took 0.082723 seconds and 5 git commands to generate.