]> andersk Git - openssh.git/blame - INSTALL
- (djm) Sync with V_3_7 branch:
[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
133if your operating system uses MD5 passwords without using PAM.
045672f9 134
0bc5b6fb 135--with-utmpx enables utmpx support. utmpx support is automatic for
136some platforms.
137
138--without-shadow disables shadow password support.
139
140--with-ipaddr-display forces the use of a numeric IP address in the
141$DISPLAY environment variable. Some broken systems need this.
142
143--with-default-path=PATH allows you to specify a default $PATH for sessions
bd499f9e 144started by sshd. This replaces the standard path entirely.
0bc5b6fb 145
47e45e44 146--with-pid-dir=PATH specifies the directory in which the ssh.pid file is
147created.
148
149--with-xauth=PATH specifies the location of the xauth binary
150
d581b7ae 151--with-ssl-dir=DIR allows you to specify where your OpenSSL libraries
152are installed.
153
b7a9ce47 154--with-4in6 Check for IPv4 in IPv6 mapped addresses and convert them to
155real (AF_INET) IPv4 addresses. Works around some quirks on Linux.
156
295c8801 157--with-opensc=DIR
158--with-sectok=DIR allows for OpenSC or sectok smartcard libraries to
159be used with OpenSSH. See 'README.smartcard' for more details.
160
d94aa2ae 161If you need to pass special options to the compiler or linker, you
c04f75f1 162can specify these as environment variables before running ./configure.
d94aa2ae 163For example:
164
b817711d 165CFLAGS="-O -m486" LDFLAGS="-s" LIBS="-lrubbish" LD="/usr/foo/ld" ./configure
8bc7973f 166
1673. Configuration
168----------------
169
170The runtime configuration files are installed by in ${prefix}/etc or
171whatever you specified as your --sysconfdir (/usr/local/etc by default).
172
173The default configuration should be instantly usable, though you should
174review it to ensure that it matches your security requirements.
175
6bf4d066 176To generate a host key, run "make host-key". Alternately you can do so
74b224a0 177manually using the following commands:
3e807d1e 178
af8fda37 179 ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key -N ""
180 ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ""
181 ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N ""
3e807d1e 182
7303768f 183Replacing /etc/ssh with the correct path to the configuration directory.
184(${prefix}/etc or whatever you specified with --sysconfdir during
185configuration)
186
60d804c8 187If you have configured OpenSSH with EGD support, ensure that EGD is
188running and has collected some Entropy.
189
8bc7973f 190For more information on configuration, please refer to the manual pages
191for sshd, ssh and ssh-agent.
192
7303768f 1934. Problems?
194------------
195
196If you experience problems compiling, installing or running OpenSSH.
197Please refer to the "reporting bugs" section of the webpage at
c04f75f1 198http://www.openssh.com/
7303768f 199
0b202697 200
201$Id$
This page took 0.253539 seconds and 5 git commands to generate.