]> andersk Git - openssh.git/blame - INSTALL
- (djm) OpenBSD CVS Sync
[openssh.git] / INSTALL
CommitLineData
8bc7973f 11. Prerequisites
2----------------
3
4You will need working installations of Zlib and OpenSSL.
5
913a4384 6Zlib 1.1.4 or greater:
7af3215a 7http://www.gzip.org/zlib/
8bc7973f 8
4ca33cc5 9OpenSSL 0.9.6 or greater:
8bc7973f 10http://www.openssl.org/
11
1a5d1467 12(OpenSSL 0.9.5a is partially supported, but some ciphers (SSH protocol 1
d40af5fa 13Blowfish) do not work correctly.)
c323ac76 14
8bc7973f 15OpenSSH can utilise Pluggable Authentication Modules (PAM) if your system
ca86bb3f 16supports it. PAM is standard on Redhat and Debian Linux, Solaris and
17HP-UX 11.
8bc7973f 18
230c7a8f 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
22is inferior to a good kernel-based solution.
23
8bc7973f 24PAM:
25http://www.kernel.org/pub/linux/libs/pam/
26
1a317551 27If you wish to build the GNOME passphrase requester, you will need the GNOME
8bc7973f 28libraries and headers.
29
30GNOME:
31http://www.gnome.org/
32
986a22ec 33Alternatively, Jim Knoble <jmknoble@jmknoble.cx> has written an excellent X11
ff8ecdb8 34passphrase requester. This is maintained separately at:
1a317551 35
fd79af78 36http://www.jmknoble.net/software/x11-ssh-askpass/
1a317551 37
e1dd3a7a 38PRNGD:
39
40If your system lacks Kernel based random collection, the use of Lutz
41Jaenicke's PRNGd is recommended.
42
43http://www.aet.tu-cottbus.de/personen/jaenicke/postfix_tls/prngd.html
44
45EGD:
46
e93ee87a 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.
8bc7973f 49
8bc7973f 50http://www.lothar.com/tech/crypto/
51
3e366738 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
44d5f7f7 57supported.
d8f1edd5 58
8bc7973f 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
76Will install OpenSSH in /opt/{bin,etc,lib,sbin}. You can also override
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
4b28be2c 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
ca86bb3f 100name).
529c5440 101
8bc7973f 102There are a few other options to the configure script:
103
0a23d79f 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).
8bc7973f 106
9bdd5929 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
110collection support.
111
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
e1dd3a7a 114/dev/random and you don't want to use OpenSSH's builtin entropy
115collection support.
8bc7973f 116
0bc5b6fb 117--with-lastlog=FILE will specify the location of the lastlog file.
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
44c78996 123--with-osfsia, --without-osfsia will enable or disable OSF1's Security
99c8ddac 124Integration Architecture. The default for OSF1 machines is enable.
125
3e366738 126--with-skey=PATH will enable S/Key one time password support. You will
127need the S/Key libraries and header files installed for this to work.
721c55f0 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
f8ec2373 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.
045672f9 136
0bc5b6fb 137--with-utmpx enables utmpx support. utmpx support is automatic for
138some platforms.
139
140--without-shadow disables shadow password support.
141
142--with-ipaddr-display forces the use of a numeric IP address in the
143$DISPLAY environment variable. Some broken systems need this.
144
145--with-default-path=PATH allows you to specify a default $PATH for sessions
bd499f9e 146started by sshd. This replaces the standard path entirely.
0bc5b6fb 147
47e45e44 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
d581b7ae 153--with-ssl-dir=DIR allows you to specify where your OpenSSL libraries
154are installed.
155
b7a9ce47 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
295c8801 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
d94aa2ae 163If you need to pass special options to the compiler or linker, you
c04f75f1 164can specify these as environment variables before running ./configure.
d94aa2ae 165For example:
166
b817711d 167CFLAGS="-O -m486" LDFLAGS="-s" LIBS="-lrubbish" LD="/usr/foo/ld" ./configure
8bc7973f 168
1693. Configuration
170----------------
171
172The runtime configuration files are installed by in ${prefix}/etc or
173whatever you specified as your --sysconfdir (/usr/local/etc by default).
174
175The default configuration should be instantly usable, though you should
176review it to ensure that it matches your security requirements.
177
6bf4d066 178To generate a host key, run "make host-key". Alternately you can do so
74b224a0 179manually using the following commands:
3e807d1e 180
af8fda37 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 ""
3e807d1e 184
7303768f 185Replacing /etc/ssh with the correct path to the configuration directory.
186(${prefix}/etc or whatever you specified with --sysconfdir during
187configuration)
188
60d804c8 189If you have configured OpenSSH with EGD support, ensure that EGD is
190running and has collected some Entropy.
191
8bc7973f 192For more information on configuration, please refer to the manual pages
193for sshd, ssh and ssh-agent.
194
7303768f 1954. Problems?
196------------
197
198If you experience problems compiling, installing or running OpenSSH.
199Please refer to the "reporting bugs" section of the webpage at
c04f75f1 200http://www.openssh.com/
7303768f 201
0b202697 202
203$Id$
This page took 0.225553 seconds and 5 git commands to generate.