Bap: remplacement de tous les " " par des espaces insécables normaux

Last-change: ignore this commit
This commit is contained in:
meles 2007-07-17 10:01:59 +00:00 committed by Marc Mezzarobba
parent b9e28c4e45
commit 20653ddee5
216 changed files with 6791 additions and 6790 deletions

View file

@ -11,7 +11,7 @@
<h1>Connexion à distance sécurisée</h1>
<div class="attention">
<strong>Mise à jour</strong>&nbsp;: à l'ENS, depuis décembre 2003, les
<strong>Mise à jour</strong> : à l'ENS, depuis décembre 2003, les
ordinateurs utilisent SSH2. Si vous aviez déjà une clef publique pour
vous connecter à l'ENS, il vaut mieux en changer. Il vous suffit de
générer une nouvelle clef, de type DSA, et de <a href="#keygen">suivre
@ -20,14 +20,14 @@ de nouveau la proc
<p>
Il existe plusieurs protocoles Internet permettant de se connecter à
un ordinateur distant&nbsp;: <code>telnet</code>, les r-commandes
un ordinateur distant : <code>telnet</code>, les r-commandes
(<code>rlogin</code>, <code>rsh</code> ou encore <code>rcp</code>),
<code>ssh</code> (<i lang="la">Secure Shell</i>). Alors que
<code>telnet</code> et les r-commandes font circuler les informations
en clair sur le réseau (voir notre documentation sur les <a
href="&url.tuteurs;internet/dangers_telnet.html">dangers de
<code>telnet</code></a>), <code>ssh</code> est beaucoup plus
sûr&nbsp;:
sûr :
</p>
<ul>
@ -45,7 +45,7 @@ d'<strong>abandonner <code>telnet</code> et
piratage, ça n'existe pas que dans les films. Vous pensez peut-être
que rien sur votre compte n'intéresse un pirate, et que donc il n'est
pas utile de prendre vos précautions. Vous avez tort à deux
titres&nbsp;: le pirate peut se servir de votre compte pour attaquer
titres : le pirate peut se servir de votre compte pour attaquer
une autre machine... Bonne chance alors pour convaincre la DST que ce
n'était pas vous. Ensuite, en vous exposant au danger, vous mettez
ensuite en danger les autres utilisateurs de l'ENS. Alors soyez
@ -53,9 +53,9 @@ responsables.
</p>
<div class="encadre">
<strong>À savoir</strong>&nbsp;: le protocole SSH n'est <em>pas</em> une
<strong>À savoir</strong> : le protocole SSH n'est <em>pas</em> une
particularité UNIX. Vous pouvez vous tout aussi bien vous connecter
par <code>ssh</code> avec Windows ou Mac&nbsp;OS. Reportez-vous à notre
par <code>ssh</code> avec Windows ou Mac OS. Reportez-vous à notre
documentation sur les <a
href="&url.tuteurs;internet/dangers_telnet.html">dangers de
Telnet</a>, nous vous y indiquons quels programmes vous pouvez
@ -74,7 +74,7 @@ extr
</p>
<div class="encadre">
<strong>Définitions</strong>&nbsp;: par <dfn>machine locale</dfn>, on
<strong>Définitions</strong> : par <dfn>machine locale</dfn>, on
entend la machine devant laquelle vous vous trouvez. Dans ce tutorial,
on l'appelle <code>machineloc</code>. La <dfn>machine distante</dfn>,
c'est celle à laquelle vous voulez vous connecter. Dans ce tutorial,
@ -86,11 +86,11 @@ clipper.
<pre>
<span class="prompt">machineloc ~ $</span>&nbsp;<code>ssh</code> login@machinedist
<span class="prompt">machineloc ~ $</span> <code>ssh</code> login@machinedist
</pre>
<p class="continue">
On peut aussi utiliser la syntaxe équivalente&nbsp;:
On peut aussi utiliser la syntaxe équivalente :
</p>
<pre>
@ -105,7 +105,7 @@ le nom de la machine (<code>clipper.ens.fr</code>,
</p>
<p>Si vous avez le même login sur les deux machines en question, ce
n'est pas la peine de le mentionner, tapez simplement&nbsp;:
n'est pas la peine de le mentionner, tapez simplement :
</p>
<pre>
@ -114,20 +114,20 @@ n'est pas la peine de le mentionner, tapez simplement&nbsp;:
<p>
Si c'est la première fois que vous vous connectez par <code>ssh</code>
sur cette machine, vous verrez un message tel que celui-ci&nbsp;:
sur cette machine, vous verrez un message tel que celui-ci :
</p>
<pre>
<span class="prompt">machineloc ~ $</span>&nbsp;ssh toto@machinedist
<span class="prompt">machineloc ~ $</span> ssh toto@machinedist
The authenticity of host 'machinedist' (111.222.333.4)' can't be established.
RSA1 key fingerprint is 1z:2y:3x:4w:56:78:98:78:ab:cd:ef:01:23:45:67:89.
Are you sure you want to continue connecting (yes/no)?
</pre>
<p class="continue">
Ne paniquez pas&nbsp;! Tout est parfaitement normal, on vérifie qu'il
Ne paniquez pas ! Tout est parfaitement normal, on vérifie qu'il
s'agit de la bonne machine. Il suffit de répondre 'yes' pour
continuer. <code>ssh</code> vous dira alors&nbsp;:
continuer. <code>ssh</code> vous dira alors :
</p>
<pre>
@ -137,7 +137,7 @@ the list of known hosts.
<p class="continue">
Ce qui signifie que <code>ssh</code> ne vous embêtera plus à poser la
question. Notez au passage le «&nbsp;RSA1&nbsp;» entre parenthèses. Il s'agit du
question. Notez au passage le « RSA1 » entre parenthèses. Il s'agit du
type de clef utilisée par la machine distante. Cette information peut
vous servir par la suite pour générer une clef.
</p>
@ -165,14 +165,14 @@ l'
erreur dans votre mot de passe, faites <code>Ctrl+u</code> et retapez
le en entier. Si vous avez tapé correctement votre mot de passe, vous
aurez à votre disposition un shell sur la machine distante. Sinon,
vous lirez «&nbsp;<i lang="en">Permission denied.</i>&nbsp;» et il faudra
vous lirez « <i lang="en">Permission denied.</i> » et il faudra
recommencer.
</p>
<h3>Authentification par clef publique</h3>
<p>
Une autre méthode utilise ce qu'on appelle une «&nbsp;clef publique&nbsp;»,
Une autre méthode utilise ce qu'on appelle une « clef publique »,
c'est-à-dire un code qui vous identifie. Si vous suivez la procédure
décrite ci-dessous, vous pourrez vous connecter par <code>ssh</code>
sur une machine distante sans avoir à taper de mot de passe.
@ -188,7 +188,7 @@ premi
href="#typeclef">ci-dessus</a>). Si vous ne vous en souvenez plus,
sachez que SSH1 utilisegénéralement des clefs RSA1, et SSH2 des clefs
DSA. Pour connaître la version de SSH utilisée sur la machine
distante, tapez&nbsp;<code>ssh -v</code> sur la machine distante.
distante, tapez <code>ssh -v</code> sur la machine distante.
</p>
<div class="ens">
@ -206,7 +206,7 @@ Usage: ssh [options] host [command]
</pre>
<p class="continue">
Le «&nbsp;SSH protocols 1.5/2.0&nbsp;» vous indique qu'il s'agit d'un
Le « SSH protocols 1.5/2.0 » vous indique qu'il s'agit d'un
<code>ssh</code> récent qui peut faire du SSH1 ou du SSH2.
</p>
@ -225,7 +225,7 @@ locale</strong> (et pas sur la machine
<p>
Avec un <code>ssh</code> récent, qui peut faire du SSH1 ou du SSH2, il
faut indiquer le type de clef à générer (voir ci-dessus). Par exemple,
pour générer une clef DSA (SSH2)&nbsp;:
pour générer une clef DSA (SSH2) :
</p>
<pre>
@ -236,7 +236,7 @@ pour g
Le générateur de clefs va en générer deux, une clef publique et une
clef privée. Il va placer la clef privée (sous forme chiffrée) dans un
endroit qui, par défaut, est <code>$HOME/.ssh/id_dsa</code> pour
SSH2 et <code>$HOME/.ssh/identity</code> pour SSH1&nbsp;:
SSH2 et <code>$HOME/.ssh/identity</code> pour SSH1 :
</p>
<pre>
@ -247,10 +247,10 @@ Enter file in which to save the key (/usr/home/toto/.ssh/id_dsa):
<p class="continue">Appuyez sur <code>Enter</code> pour accepter la
localisation de la clef (il est plus simple d'accepter la localisation
proposée). <code>ssh-keygen</code> vous demande ensuite une «&nbsp;<i
lang="en">passphrase</i>&nbsp;» (équivalent d'un mot de passe, mais sous
proposée). <code>ssh-keygen</code> vous demande ensuite une « <i
lang="en">passphrase</i> » (équivalent d'un mot de passe, mais sous
forme de phrase). Cette phrase sert à fortifier la clef pour la rendre
plus difficilement cassable. À partir de là, deux solutions&nbsp;:
plus difficilement cassable. À partir de là, deux solutions :
</p>
<ul>
@ -263,7 +263,7 @@ retaper
</ul>
<p>Que vous tapiez une phrase ou pas, à la fin vous verrez quelque
chose comme&nbsp;</p>
chose comme </p>
<pre>
Your identification has been saved in /usr/home/toto/.ssh/id_dsa.
@ -277,7 +277,7 @@ toto@machineloc
<p class="continue">
Si l'on récapitule, <code>ssh-keygen</code> a généré deux
clefs&nbsp;:</p>
clefs :</p>
<ul>
@ -294,33 +294,33 @@ accessible qu'
</ul>
<div class="encadre">
<strong>Définition</strong>&nbsp;: qu'est-ce que ce
«&nbsp;<code>$HOME</code>&nbsp;»&nbsp;?&nbsp;<dfn>$HOME</dfn> est ce qu'on appelle une
<strong>Définition</strong> : qu'est-ce que ce
« <code>$HOME</code> » ? <dfn>$HOME</dfn> est ce qu'on appelle une
variable d'environnement, qui sert à indiquer aux programmes quel est
votre répertoire personnel (la racine de votre compte). Faites
<code>echo $HOME</code> pour savoir quel est le vôtre. Sur
<code>clipper</code>, c'est
<code>/users/promo/matiere/login</code>. Pour en savoir plus, voir
l'article «&nbsp;<a
href="&url.tuteurs;docs/hublot/hublot03.html#concept">Concept&nbsp;:
arborescence</a>&nbsp;» dans le n°3 du <cite>Hublot</cite>.
l'article « <a
href="&url.tuteurs;docs/hublot/hublot03.html#concept">Concept :
arborescence</a> » dans le n°3 du <cite>Hublot</cite>.
</div>
<p>
Maintenant, sur la machine <strong>distante</strong>, allez dans le
répertoire <code>.ssh</code> et éditez le fichier
<code>authorized_keys</code>&nbsp;: ajoutez à la fin, et <strong>sur
<code>authorized_keys</code> : ajoutez à la fin, et <strong>sur
une seule ligne</strong> (attention aux éditeurs qui coupent les
lignes) la clef publique (<code>identity.pub</code> pour SSH1 ou
<code>id_dsa.pub</code> pour SSH2) que vous venez de générer. Procédez
ainsi pour toutes les machines distantes auxquelles vous voulez vous
connecter sans avoir à taper votre mot de passe. Et voilà&nbsp;!
connecter sans avoir à taper votre mot de passe. Et voilà !
</p>
<h4><a name="ssh-agent">Utiliser <code>ssh-agent</code></a></h4>
<p>
Si vous avez opté pour la solution «&nbsp;phrase de passe&nbsp;», bravo, votre
Si vous avez opté pour la solution « phrase de passe », bravo, votre
connexion est plus sûre. Mais vous devez taper à chaque fois ladite
phrase... Solution, utiliser <code>ssh-agent</code>.
</p>
@ -335,7 +335,7 @@ le lancer vous-m
<p>
Comme l'agent est disponible dans tous les programmes qui découlent,
on le lance au début d'une session. Par exemple, quand vous êtes en
mode texte et que vous lancez le serveur X&nbsp;:
mode texte et que vous lancez le serveur X :
</p>
<pre>
@ -343,7 +343,7 @@ mode texte et que vous lancez le serveur X&nbsp;:
</pre>
<p class="continue">
Quand vous vous loguez à distance, c'est plutôt&nbsp;:
Quand vous vous loguez à distance, c'est plutôt :
</p>
<pre>
@ -354,7 +354,7 @@ Quand vous vous loguez
Une fois lancé, l'agent vous suit dans toutes vos connexions à
distance, et ainsi il est disponible partout. Il faut donner à l'agent
votre clef à gérer en tapant <code>ssh-add</code>. On vous demande
alors votre phrase de passe&nbsp;:
alors votre phrase de passe :
</p>
<pre>
@ -392,13 +392,13 @@ i386
</pre>
<p class="continue">
La réponse est «&nbsp;i386&nbsp;», dénomination utilisée pour les PC.
La réponse est « i386 », dénomination utilisée pour les PC.
</p>
<h3>Message d'erreur</h3>
<p>
Il est possible que vous voyiez un jour le message d'erreur suivant&nbsp;:
Il est possible que vous voyiez un jour le message d'erreur suivant :
</p>
<pre>
@ -442,7 +442,7 @@ href="http://www.eleves.ens.fr/wintuteurs/tutorials/transfiles/">WinSCP</a>.
<h3>De la machine locale à la machine distante</h3>
<p>Pour envoyer des fichiers de votre machine locale à la machine
distante, faites&nbsp;:
distante, faites :
</p>
<pre>
@ -454,7 +454,7 @@ Attention, <em>n'oubliez pas les deux points
devrez taper votre mot de passe (sauf si vous utilisez
l'authentification par clef publique, voir ci-dessus), puis
<code>ssh</code> se lancera dans le transfert en vous indiquant sa
progression&nbsp;:
progression :
</p>
<pre>
@ -472,8 +472,8 @@ s
<p>Pour transférer un <strong>répertoire</strong> entier, il faut
utiliser l'option <code>-r</code> (comme <i lang="en">recursive</i>),
sinon ssh vous dira «&nbsp;répertoire: <i lang="en">not a regular
file</i>&nbsp;».
sinon ssh vous dira « répertoire: <i lang="en">not a regular
file</i> ».
</p>
<pre>
@ -486,7 +486,7 @@ avec le <em>m
votre compte. Nous allons compliquer progressivement les
choses. Maintenant, vous voulez changer le nom du fichier en cours de
route, renommer <code>tagada.txt</code> en
<code>coincoin.txt</code>&nbsp;:
<code>coincoin.txt</code> :
</p>
<pre>
@ -496,7 +496,7 @@ route, renommer <code>tagada.txt</code> en
<p class="continue">
Maintenant, nous allons envoyer notre fichier <code>tagada.txt</code>
à un endroit précis sur le compte distant, dans le répertoire
<code>$HOME/divers/blagues</code>&nbsp;:
<code>$HOME/divers/blagues</code> :
</p>
<pre>
@ -506,7 +506,7 @@ Maintenant, nous allons envoyer notre fichier <code>tagada.txt</code>
<h3>De la machine distante à la machine locale</h3>
<p>Pour rapatrier des fichiers de la machine distante à votre machine
locale, la même syntaxe est utilisée, mais inversée&nbsp;:
locale, la même syntaxe est utilisée, mais inversée :
</p>
<pre>
@ -517,7 +517,7 @@ locale, la m
Le . (point) à la fin signifie que <code>scp</code> devra mettre le
fichier <em>ici</em>, dans le répertoire dans lequel vous vous trouvez
actuellement. Évidemment, vous pouvez lui indiquer un autre
répertoire&nbsp;:
répertoire :
</p>
<pre>
@ -540,7 +540,7 @@ si vous n'utilisez jamais qu'un seul serveur portant le nom de clipper,
et pas, par exemple, clipper.ens.fr et clipper.chezmoi.fr), vous pouvez
<strong>assigner un alias à une adresse</strong>. Pour ce faire, mettez
dans le fichier <code>$HOME/.ssh/config</code> les lignes
suivantes&nbsp;: </p>
suivantes : </p>
<pre>
Host clipper
@ -549,11 +549,11 @@ HostName clipper.ens.fr
</pre>
<p class="continue">
(n'oubliez pas de remplacer «&nbsp;toto&nbsp;» par votre nom d'utilisateur).
(n'oubliez pas de remplacer « toto » par votre nom d'utilisateur).
</p>
<p>
Ainsi, il suffira de taper&nbsp;:
Ainsi, il suffira de taper :
</p>
<pre>
@ -561,7 +561,7 @@ Ainsi, il suffira de taper&nbsp;:
</pre>
<p class="continue">
au lieu de &nbsp;:
au lieu de  :
</p>
<pre>
@ -570,7 +570,7 @@ au lieu de &nbsp;:
<p>
Cette modification s'étend également à <code>scp</code>. Il vous suffit
en effet de taper&nbsp;:
en effet de taper :
</p>
<pre>
@ -578,7 +578,7 @@ en effet de taper&nbsp;:
</pre>
<p class="continue">
au lieu de&nbsp;:
au lieu de :
</p>
<pre>
@ -586,8 +586,8 @@ au lieu de&nbsp;:
</pre>
<div class="metainformation">Auteur&nbsp;: Marie-Lan Nguyen. Dernière
modification&nbsp;: le <date value="$Date: 2007-07-13 08:40:47 $" />.</div>
<div class="metainformation">Auteur : Marie-Lan Nguyen. Dernière
modification : le <date value="$Date: 2007-07-17 10:02:37 $" />.</div>
</body>
</html>