Update to r49377:

Change the ssh-keygen example to RSA.  Remove mention of DSA.
This commit is contained in:
Bjoern Heidotting 2016-09-10 10:35:11 +00:00
parent 7cd61a8ef5
commit 5c3ad3c659
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=49380

View file

@ -5,7 +5,7 @@
$FreeBSD$ $FreeBSD$
$FreeBSDde: de-docproj/books/handbook/security/chapter.xml,v 1.178 2012/04/30 17:07:41 bcr Exp $ $FreeBSDde: de-docproj/books/handbook/security/chapter.xml,v 1.178 2012/04/30 17:07:41 bcr Exp $
basiert auf: r49147 basiert auf: r49377
--> -->
<chapter xmlns="http://docbook.org/ns/docbook" <chapter xmlns="http://docbook.org/ns/docbook"
xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0"
@ -2779,33 +2779,54 @@ COPYRIGHT 100% |*****************************| 4735
<title>Schlüsselbasierte Authentifizierung</title> <title>Schlüsselbasierte Authentifizierung</title>
<para>Ein Client kann bei der Verbindung auch Schlüssel <para>Ein Client kann bei der Verbindung auch Schlüssel
anstelle von Passwörtern verwenden. Mit anstelle von Passwörtern verwenden. Benutzen Sie
<command>ssh-keygen</command> können <acronym>DSA</acronym>- <command>ssh-keygen</command> um
oder <acronym>RSA</acronym>-Schlüssel erzeugt werden. Geben <acronym>RSA</acronym>-Schlüssel erzeugen. Geben
Sie das entsprechende Protokoll an, wenn Sie einen Sie das entsprechende Protokoll an, wenn Sie einen
öffentlichen und einen privaten Schlüssel erzeugen. Folgen öffentlichen und einen privaten Schlüssel erzeugen. Folgen
Sie anschließend den Anweisungen des Programms. Es wird Sie anschließend den Anweisungen des Programms. Es wird
empfohlen, die Schlüssel mit einer einprägsamen, aber schwer empfohlen, die Schlüssel mit einer einprägsamen, aber schwer
zu erratenen Passphrase zu schützen.</para> zu erratenen Passphrase zu schützen.</para>
<screen>&prompt.user; <userinput>ssh-keygen -t <replaceable>dsa</replaceable></userinput> <screen>&prompt.user; <userinput>ssh-keygen -t rsa</userinput>
Generating public/private dsa key pair. Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_dsa): Enter file in which to save the key (/home/user/.ssh/id_rsa):
Created directory '/home/user/.ssh'. Enter passphrase (empty for no passphrase): <co xml:id="co-ssh-keygen-passphrase1"/>
Enter passphrase (empty for no passphrase): <userinput><replaceable>type some passphrase here which can contain spaces</replaceable></userinput> Enter same passphrase again: <co xml:id="co-ssh-keygen-passphrase2"/>
Enter same passphrase again: <userinput><replaceable>type some passphrase here which can contain spaces</replaceable></userinput> Your identification has been saved in /home/user/.ssh/id_rsa.
Your identification has been saved in /home/user/.ssh/id_dsa. Your public key has been saved in /home/user/.ssh/id_rsa.pub.
Your public key has been saved in /home/user/.ssh/id_dsa.pub.
The key fingerprint is: The key fingerprint is:
bb:48:db:f2:93:57:80:b6:aa:bc:f5:d5:ba:8f:79:17 user@host.example.com</screen> SHA256:54Xm9Uvtv6H4NOo6yjP/YCfODryvUU7yWHzMqeXwhq8 user@host.example.com
The key's randomart image is:
+---[RSA 2048]----+
| |
| |
| |
| . o.. |
| .S*+*o |
| . O=Oo . . |
| = Oo= oo..|
| .oB.* +.oo.|
| =OE**.o..=|
+----[SHA256]-----+</screen>
<para>Abhängig vom verwendeten Protokoll wird der private <calloutlist>
Schlüssel in <filename>~/.ssh/id_dsa</filename> (oder <callout arearefs="co-ssh-keygen-passphrase1">
<filename>~/.ssh/id_rsa</filename>) und der öffentliche <para>Geben Sie hier die Passphrase ein. Diese darf auch
Schlüssel in <filename>~/.ssh/id_dsa.pub</filename> (oder Leer- und Sonderzeichen enthalten.</para>
<filename>~/.ssh/id_rsa.pub</filename>) gespeichert. Der </callout>
<emphasis>öffentliche</emphasis> Schlüssel muss zuerst auf
den entfernten Rechner nach <callout arearefs="co-ssh-keygen-passphrase2">
<para>Geben Sie die Passphrase zur Überprüfung erneut
ein.</para>
</callout>
</calloutlist>
<para>Der private Schlüssel wird in
<filename>~/.ssh/id_rsa</filename> und der öffentliche
Schlüssel in <filename>~/.ssh/id_rsa.pub</filename>
gespeichert. Der <emphasis>öffentliche</emphasis> Schlüssel
muss zuerst auf den entfernten Rechner nach
<filename>~/.ssh/authorized_keys</filename> kopiert werden, <filename>~/.ssh/authorized_keys</filename> kopiert werden,
damit die schlüsselbasierte Authentifizierung damit die schlüsselbasierte Authentifizierung
funktioniert.</para> funktioniert.</para>
@ -2823,14 +2844,13 @@ bb:48:db:f2:93:57:80:b6:aa:bc:f5:d5:ba:8f:79:17 user@host.example.com</screen>
<literal>from</literal>-Feld in der Datei des öffentlichen <literal>from</literal>-Feld in der Datei des öffentlichen
Schlüssels hinzugefügt werden. Zum Beispiel würde das Schlüssels hinzugefügt werden. Zum Beispiel würde das
Hinzufügen von <literal>from="192.168.10.5"</literal> vor Hinzufügen von <literal>from="192.168.10.5"</literal> vor
dem <literal>ssh-rsa</literal>- oder dem <literal>ssh-rsa</literal>-Präfix dafür sorgen, dass
<literal>ssh-dsa</literal>-Präfix dafür sorgen, dass sich sich ein bestimmter Benutzer nur noch von dieser
ein bestimmter Benutzer nur noch von dieser
<acronym>IP</acronym>-Adresse anmelden darf.</para> <acronym>IP</acronym>-Adresse anmelden darf.</para>
</warning> </warning>
<para>Die Optionen und Dateinamen sind <para>Die Optionen und Dateinamen sind abhängig von der
abhängig von der <application>OpenSSH</application>-Version. eingesetzten Version von <application>OpenSSH</application>.
Die für das System gültigen Optionen finden Sie in Die für das System gültigen Optionen finden Sie in
&man.ssh-keygen.1;.</para> &man.ssh-keygen.1;.</para>
@ -2844,25 +2864,32 @@ bb:48:db:f2:93:57:80:b6:aa:bc:f5:d5:ba:8f:79:17 user@host.example.com</screen>
<para><command>ssh-agent</command> übernimmt die <para><command>ssh-agent</command> übernimmt die
Authentifizierung mit den geladenen privaten Schlüsseln. Authentifizierung mit den geladenen privaten Schlüsseln.
<command>ssh-agent</command> sollte nur dazu verwendet <command>ssh-agent</command> kann dazu verwendet
werden, ein anderes Programm zu starten, beispielsweise eine werden, ein anderes Programm zu starten, beispielsweise eine
Shell oder einen Window-Manager.</para> Shell oder einen Window-Manager.</para>
<para>Um <command>ssh-agent</command> in einer Shell zu <para>Um <command>ssh-agent</command> in einer Shell zu
verwenden, muss es mit einer Shell als Argument aufgerufen verwenden, muss es mit einer Shell als Argument aufgerufen
werden. Zudem muss die zu verwaltende Identität mit werden. Die zu verwaltende Identität muss mit
<command>ssh-add</command> sowie deren Passphrase für den <command>ssh-add</command> sowie der Passphrase für den
privaten Schlüssel übergeben werden. Nachdem dies erledigt privaten Schlüssel übergeben werden. Danach kann sich der
ist, kann sich ein Benutzer mit <command>ssh</command> auf Benutzer mit <command>ssh</command> auf
jedem Rechner anmelden, der einen entsprechenden jedem Rechner anmelden, der einen entsprechenden
öffentlichen Schlüssel besitzt. Dazu ein Beispiel:</para> öffentlichen Schlüssel besitzt. Dazu ein Beispiel:</para>
<screen>&prompt.user; ssh-agent <replaceable>csh</replaceable> <screen>&prompt.user; <userinput>ssh-agent <replaceable>csh</replaceable></userinput>
&prompt.user; ssh-add &prompt.user; <userinput>ssh-add</userinput>
Enter passphrase for /usr/home/user/.ssh/id_dsa: <userinput><replaceable>type passphrase here</replaceable></userinput> Enter passphrase for /usr/home/user/.ssh/id_rsa: <co xml:id="co-ssh-agent-passphrase"/>
Identity added: /usr/home/user/.ssh/id_dsa (/home/user/.ssh/id_dsa) Identity added: /usr/home/user/.ssh/id_rsa (/home/user/.ssh/id_rsa)
&prompt.user;</screen> &prompt.user;</screen>
<calloutlist>
<callout arearefs="co-ssh-agent-passphrase">
<para>Geben Sie hier die Passphrase für den Schlüssel
ein.</para>
</callout>
</calloutlist>
<para>Um <command>ssh-agent</command> unter <para>Um <command>ssh-agent</command> unter
<application>&xorg;</application> zu verwenden, muss ein <application>&xorg;</application> zu verwenden, muss ein
Eintrag für das Programm in <filename>~/.xinitrc</filename> Eintrag für das Programm in <filename>~/.xinitrc</filename>