source: server/major/openssh.xml@ 371ff30

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 6.2 6.2.0 6.2.0-rc1 6.2.0-rc2 6.3 6.3-rc1 6.3-rc2 6.3-rc3 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 371ff30 was 371ff30, checked in by DJ Lucas <dj@…>, 18 years ago

several cleanups-Xorg7 related

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@5700 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 14.0 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
3 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY openssh-download-http "http://sunsite.ualberta.ca/pub/OpenBSD/OpenSSH/portable/openssh-&openssh-version;.tar.gz">
8 <!ENTITY openssh-download-ftp "ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-&openssh-version;.tar.gz">
9 <!ENTITY openssh-md5sum "df899194a340c933944b193477c628fa">
10 <!ENTITY openssh-size "914 KB">
11 <!ENTITY openssh-buildsize "15.7 MB">
12 <!ENTITY openssh-time "0.5 SBU (additional 0.5 SBU to run the test suite)">
13]>
14
15<sect1 id="openssh" xreflabel="OpenSSH-&openssh-version;">
16 <?dbhtml filename="openssh.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 <keywordset>
22 <keyword role="package">openssh-&openssh-version;.tar</keyword>
23 <keyword role="ftpdir">openssh</keyword>
24 </keywordset>
25 </sect1info>
26
27 <title>OpenSSH-&openssh-version;</title>
28
29 <indexterm zone="openssh">
30 <primary sortas="a-OpenSSH">OpenSSH</primary>
31 </indexterm>
32
33 <sect2 role="package">
34 <title>Introduction to OpenSSH</title>
35
36 <para>The <application>OpenSSH</application> package contains
37 <command>ssh</command> clients and the <command>sshd</command> daemon.
38 This is useful for encrypting authentication and subsequent traffic
39 over a network.</para>
40
41 <bridgehead renderas="sect3">Package Information</bridgehead>
42 <itemizedlist spacing="compact">
43 <listitem>
44 <para>Download (HTTP): <ulink url="&openssh-download-http;"/></para>
45 </listitem>
46 <listitem>
47 <para>Download (FTP): <ulink url="&openssh-download-ftp;"/></para>
48 </listitem>
49 <listitem>
50 <para>Download MD5 sum: &openssh-md5sum;</para>
51 </listitem>
52 <listitem>
53 <para>Download size: &openssh-size;</para>
54 </listitem>
55 <listitem>
56 <para>Estimated disk space required: &openssh-buildsize;</para>
57 </listitem>
58 <listitem>
59 <para>Estimated build time: &openssh-time;</para>
60 </listitem>
61 </itemizedlist>
62
63 <bridgehead renderas="sect3">OpenSSH Dependencies</bridgehead>
64
65 <bridgehead renderas="sect4">Required</bridgehead>
66 <para role="required"><xref linkend="openssl"/></para>
67
68 <bridgehead renderas="sect4">Optional</bridgehead>
69 <para role="optional"><xref linkend="linux-pam"/>,
70 <xref linkend="tcpwrappers"/>,
71 X (<xref linkend="xfree86"/>, <xref linkend="xorg"/>,
72 or <xref linkend="xorg7"/>),
73 <xref linkend="mitkrb"/> or <xref linkend="heimdal"/>,
74 <xref linkend="jdk"/>,
75 <xref linkend="net-tools"/>,
76 <xref linkend="sysstat"/>,
77 <ulink url="http://www.opensc.org/">OpenSC</ulink> and
78 <ulink url="http://sourceforge.net/projects/libedit/">libedit</ulink></para>
79
80 </sect2>
81
82 <sect2 role="installation">
83 <title>Installation of OpenSSH</title>
84
85 <para><application>OpenSSH</application> runs as two processes when
86 connecting to other computers. The first process is a privileged process
87 and controls the issuance of privileges as necessary. The second process
88 communicates with the network. Additional installation steps are necessary
89 to set up the proper environment, which are performed by the following
90 commands:</para>
91
92<screen role="root"><userinput>install -v -m700 -d /var/lib/sshd &amp;&amp;
93chown -v root:sys /var/lib/sshd &amp;&amp;
94groupadd -g 50 sshd &amp;&amp;
95useradd -c 'sshd PrivSep' -d /var/lib/sshd -g sshd \
96 -s /bin/false -u 50 sshd</userinput></screen>
97
98 <para><application>OpenSSH</application> is very sensitive to changes in
99 the linked <application>OpenSSL</application> libraries. If you recompile
100 <application>OpenSSL</application>, <application>OpenSSH</application> may
101 fail to startup. An alternative is to link against the static
102 <application>OpenSSL</application> library. To link against the static
103 library, execute the following command:</para>
104
105<screen><userinput>sed -i "s:-lcrypto:/usr/lib/libcrypto.a:g" configure</userinput></screen>
106
107 <para>Install <application>OpenSSH</application> by running
108 the following commands:</para>
109
110<screen><userinput>sed -i "s/lkrb5 -ldes/lkrb5/" configure &amp;&amp;
111./configure --prefix=/usr --sysconfdir=/etc/ssh \
112 --libexecdir=/usr/sbin --with-md5-passwords \
113 --with-privsep-path=/var/lib/sshd &amp;&amp;
114make</userinput></screen>
115
116 <!-- Leaving this bunch of stuff for now. The description of all
117 this is now in the Command Explanatations, however.
118 <para>If you use <application>Heimdal</application> as your Kerberos5
119 implementation and you linked the <application>Heimdal</application>
120 libraries into the <application>OpenSSH</application> build using the
121 <option>-with-kerberos5</option> parameter, you'll need to modify the
122 <filename>Makefile</filename> if you previously linked
123 <application>OpenSSL</application> into the
124 <application>Heimdal</application> build or the build will fail. The
125 <application>OpenSSH</application> default expects
126 <application>Heimdal</application> was built using the included
127 <filename class='libraryfile'>libdes</filename> library instead of
128 <application>OpenSSL</application>. Use the following command to modify
129 the <filename>Makefile</filename>:</para>
130 -->
131
132 <para>If you linked <application>tcp_wrappers</application> into the
133 build using the <option>--with-tcp-wrappers</option> parameter, ensure
134 you add 127.0.0.1 to the sshd line in <filename>/etc/hosts.allow</filename>
135 if you have a restrictive <filename>/etc/hosts.deny</filename> file, or the
136 test suite will fail. To run the test suite, issue: <command>make -k
137 tests</command>. The banner tests are known to fail.</para>
138
139 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
140
141<screen role="root"><userinput>make install &amp;&amp;
142install -v -m755 -d /usr/share/doc/openssh-&openssh-version; &amp;&amp;
143install -v -m644 INSTALL LICENCE OVERVIEW README* WARNING.RNG \
144 /usr/share/doc/openssh-&openssh-version;</userinput></screen>
145
146 </sect2>
147
148 <sect2 role="commands">
149 <title>Command Explanations</title>
150
151 <para><command>sed -i "s/lkrb5 -ldes/lkrb5/" configure</command>:
152 This command fixes a build crash if you used the
153 <option>--with-kerberos5</option> parameter and you built the
154 <application>Heimdal</application> package in accordance with the BLFS
155 instructions. The command is harmless in all other instances.</para>
156
157 <para><parameter>--sysconfdir=/etc/ssh</parameter>: This prevents
158 the configuration files from being installed in
159 <filename class="directory">/usr/etc</filename>.</para>
160
161 <para><parameter>--with-md5-passwords</parameter>: This is required
162 if you made the changes recommended by the shadowpasswd_plus
163 LFS hint on your SSH server when you installed the Shadow Password
164 Suite or if you access a SSH server that authenticates by
165 user passwords encrypted with md5.</para>
166
167 <para><parameter>--libexecdir=/usr/sbin</parameter>: This parameter
168 changes the installation path of some programs to
169 <filename class="directory">/usr/sbin</filename> instead of
170 <filename class="directory">/usr/libexec</filename>.</para>
171
172 </sect2>
173
174 <sect2 role="configuration">
175 <title>Configuring OpenSSH</title>
176
177 <sect3 id="openssh-config">
178 <title>Config Files</title>
179
180 <para><filename>~/.ssh/*</filename>,
181 <filename>/etc/ssh/ssh_config</filename>, and
182 <filename>/etc/ssh/sshd_config</filename></para>
183
184 <indexterm zone="openssh openssh-config">
185 <primary sortas="e-AA.ssh">~/.ssh/*</primary>
186 </indexterm>
187
188 <indexterm zone="openssh openssh-config">
189 <primary sortas="e-etc-ssh-ssh_config">/etc/ssh/ssh_config</primary>
190 </indexterm>
191
192 <indexterm zone="openssh openssh-config">
193 <primary sortas="e-etc-ssh-sshd_config">/etc/ssh/sshd_config</primary>
194 </indexterm>
195
196 <para>There are no required changes to any of these files. However,
197 you may wish to view the <filename class='directory'>/etc/ssh/</filename>
198 files and make any changes appropriate for the security of your system.
199 One recommended change is that you disable
200 <systemitem class='username'>root</systemitem> login via
201 <command>ssh</command>. Execute the following command as the
202 <systemitem class='username'>root</systemitem> user to disable
203 <systemitem class='username'>root</systemitem> login via
204 <command>ssh</command>:</para>
205
206<screen role="root"><userinput>echo "PermitRootLogin no" >> /etc/ssh/sshd_config</userinput></screen>
207
208 <para>Additional configuration information can be found in the man
209 pages for <command>sshd</command>, <command>ssh</command> and
210 <command>ssh-agent</command>.</para>
211
212 </sect3>
213
214 <sect3 id="openssh-init">
215 <title>Boot Script</title>
216
217 <para>To start the SSH server at system boot, install the
218 <filename>/etc/rc.d/init.d/sshd</filename> init script included
219 in the <xref linkend="bootscripts"/> package.</para>
220
221 <indexterm zone="openssh openssh-init">
222 <primary sortas="f-sshd">sshd</primary>
223 </indexterm>
224
225<screen role="root"><userinput>make install-sshd</userinput></screen>
226
227 </sect3>
228
229 </sect2>
230
231 <sect2 role="content">
232 <title>Contents</title>
233
234 <segmentedlist>
235 <segtitle>Installed Programs</segtitle>
236 <segtitle>Installed Libraries</segtitle>
237 <segtitle>Installed Directories</segtitle>
238
239 <seglistitem>
240 <seg>scp, sftp, sftp-server, slogin, ssh, sshd, ssh-add, ssh-agent,
241 ssh-keygen, ssh-keyscan, and ssh-keysign</seg>
242 <seg>None</seg>
243 <seg>/etc/ssh, /var/lib/sshd and
244 /usr/share/doc/openssh-&openssh-version;</seg>
245 </seglistitem>
246 </segmentedlist>
247
248 <variablelist>
249 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
250 <?dbfo list-presentation="list"?>
251 <?dbhtml list-presentation="table"?>
252
253 <varlistentry id="scp">
254 <term><command>scp</command></term>
255 <listitem>
256 <para>is a file copy program that acts like <command>rcp</command>
257 except it uses an encrypted protocol.</para>
258 <indexterm zone="openssh scp">
259 <primary sortas="b-scp">scp</primary>
260 </indexterm>
261 </listitem>
262 </varlistentry>
263
264 <varlistentry id="sftp">
265 <term><command>sftp</command></term>
266 <listitem>
267 <para>is an FTP-like program that works over
268 SSH1 and SSH2 protocols.</para>
269 <indexterm zone="openssh sftp">
270 <primary sortas="b-sftp">sftp</primary>
271 </indexterm>
272 </listitem>
273 </varlistentry>
274
275 <varlistentry id="sftp-server">
276 <term><command>sftp-server</command></term>
277 <listitem>
278 <para>is an SFTP server subsystem.</para>
279 <indexterm zone="openssh sftp-server">
280 <primary sortas="b-sftp-server">sftp-server</primary>
281 </indexterm>
282 </listitem>
283 </varlistentry>
284
285 <varlistentry id="slogin">
286 <term><command>slogin</command></term>
287 <listitem>
288 <para>is a symlink to <command>ssh</command>.</para>
289 <indexterm zone="openssh slogin">
290 <primary sortas="g-slogin">slogin</primary>
291 </indexterm>
292 </listitem>
293 </varlistentry>
294
295 <varlistentry id="ssh">
296 <term><command>ssh</command></term>
297 <listitem>
298 <para>is an <command>rlogin</command>/<command>rsh</command>-like
299 client program except it uses an encrypted protocol.</para>
300 <indexterm zone="openssh ssh">
301 <primary sortas="b-ssh">ssh</primary>
302 </indexterm>
303 </listitem>
304 </varlistentry>
305
306 <varlistentry id="sshd">
307 <term><command>sshd</command></term>
308 <listitem>
309 <para>is a daemon that listens for <command>ssh</command> login
310 requests.</para>
311 <indexterm zone="openssh sshd">
312 <primary sortas="b-sshd">sshd</primary>
313 </indexterm>
314 </listitem>
315 </varlistentry>
316
317 <varlistentry id="ssh-add">
318 <term><command>ssh-add</command></term>
319 <listitem>
320 <para>is a tool which adds keys to the
321 <command>ssh-agent</command>.</para>
322 <indexterm zone="openssh ssh-add">
323 <primary sortas="b-ssh-add">ssh-add</primary>
324 </indexterm>
325 </listitem>
326 </varlistentry>
327
328 <varlistentry id="ssh-agent">
329 <term><command>ssh-agent</command></term>
330 <listitem>
331 <para>is an authentication agent that can store private keys.</para>
332 <indexterm zone="openssh ssh-agent">
333 <primary sortas="b-ssh-agent">ssh-agent</primary>
334 </indexterm>
335 </listitem>
336 </varlistentry>
337
338 <varlistentry id="ssh-keygen">
339 <term><command>ssh-keygen</command></term>
340 <listitem>
341 <para>is a key generation tool.</para>
342 <indexterm zone="openssh ssh-keygen">
343 <primary sortas="b-ssh-keygen">ssh-keygen</primary>
344 </indexterm>
345 </listitem>
346 </varlistentry>
347
348 <varlistentry id="ssh-keyscan">
349 <term><command>ssh-keyscan</command></term>
350 <listitem>
351 <para>is a utility for gathering public host keys from a
352 number of hosts.</para>
353 <indexterm zone="openssh ssh-keyscan">
354 <primary sortas="b-ssh-keyscan">ssh-keyscan</primary>
355 </indexterm>
356 </listitem>
357 </varlistentry>
358
359 <varlistentry id="ssh-keysign">
360 <term><command>ssh-keysign</command></term>
361 <listitem>
362 <para>is used by <command>ssh</command> to access the local host
363 keys and generate the digital signature required during hostbased
364 authentication with SSH protocol version 2.</para>
365 <indexterm zone="openssh ssh-keysign">
366 <primary sortas="b-ssh-keysign">ssh-keysign</primary>
367 </indexterm>
368 </listitem>
369 </varlistentry>
370
371 </variablelist>
372
373 </sect2>
374
375</sect1>
Note: See TracBrowser for help on using the repository browser.