Installation par le réseau
L'un des composants les plus intéressants est
network-console. Il permet de faire une installation
grâce au réseau avec SSH. L'utilisation du réseau implique d'effectuer
les premières étapes de l'installation à partir de la console, jusqu'à la configuration
du réseau. Mais vous pouvez automatiser le processus, voyez
.
Ce composant n'est pas chargé automatiquement et il vous faut le demander explicitement.
Si vous faites une installation à partir d'un cédérom, vous devez amorcer avec la priorité
medium ou appeler le menu principal de l'installateur et choisir
Chargement des composants de l'installateur à partir d'un CD
puis, choisir sur la
liste des composants supplémentaires network-console: Continuer
l'installation depuis une machine distante avec SSH. Si le chargement a réussi,
une nouvelle entrée appelée Continuer l'installation depuis une machine distante
avec SSH apparaît.
Les installations sur &arch-title; se font selon cette méthode après la configuration du
réseau.
Quand vous avez sélectionné cette nouvelle entrée, on
On vous demande le mot de passe qui servira à se connecter
au système d'installation, ainsi que sa confirmation. Et c'est tout.
Vous devez voir maintenant un écran qui indique comment accéder à la machine distante
en tant qu'utilisateur installer avec le mot de passe que vous venez
de donner. Un point important à noter dans cet écran est l'empreinte du système.
Vous devez transférer de façon sécurisée cette empreinte à la personne qui continuera
l'installation à distance
.
Si vous décidiez de continuer l'installation localement, vous pourrez toujours appuyer sur
la touche &enterkey;, qui vous ramènera au menu principal où vous pourrez choisir
un autre composant.
Passons maintenant à l'autre bout du câble. Vous devez tout d'abord configurer
votre terminal avec le codage UTF-8 car c'est le codage utilisé par le système
d'installation. Si vous n'utilisez pas ce codage, l'installation à distance sera
possible mais vous risquez de rencontrer d'étranges artefacts comme des bordures de dialogues
effacées ou des caractères illisibles. L'établissement de la connexion avec le
système d'installation est très simple :
$ ssh -l installer install_host
Où install_host est soit le nom soit l'adresse IP de la machine
où sera installé le système. Avant de vous connecter réellement, l'empreinte du système distant
sera affichée et vous devrez confirmer qu'elle est correcte.
Le serveur ssh de l'installateur n'est pas configuré pour envoyer
des paquets destinés à maintenir la connexion (keep-alive packets
).
En principe, la connexion à la machine distante doit rester ouverte indéfiniment.
Cependant dans certains cas, liés à la configuration
du réseau local, la connexion peut être fermée après une période d'inactivité.
C'est le cas par exemple s'il existe un système de traduction d'adresses réseau
(Network Address Translation, NAT
) entre le client et la machine distante.
Selon le moment de l'installation où la connexion a été perdue, il est ou non possible
de reprendre l'installation après la reconnexion.
Pour éviter une déconnexion, on peut lancer la connexion ssh avec
l'option -o ServerAliveInterval=valeur.
On peut aussi ajouter cette option au fichier de configuration du serveur ssh.
Cependant cette option peut provoquer une déconnexion, par exemple quand
des paquets destinés à maintenir la connexion keep-alive
sont envoyés pendant
une courte interruption du réseau.
Sans cette option, ssh aurait maintenu la connexion. N'utilisez cette option
qu'en cas de nécessité.
Si vous installez le système sur plusieurs machines, l'une à la suite de l'autre,
et qu'elles possèdent le même nom ou la même adresse IP, ssh
refusera toute connexion.
En effet, il aura enregistré des empreintes différentes, ce qui est signe d'une attaque
par mystification (spoofing attack
). Si vous êtes certain que ce n'est pas
le cas, vous devez supprimer la ligne adéquate dans le fichier
~/.ssh/known_hosts
La commande suivante supprime une entrée existante :
ssh-keygen -R <hostname|IP address>.
et recommencer.
Après la connexion, un premier écran apparaît qui offre deux
possibilités appelées Lancer le menu et
Lancer un shell. La première vous place dans le menu
principal de l'installateur, où vous pouvez poursuivre l'installation comme
habituellement. La seconde lance un interpréteur de commandes et vous pouvez
examiner ou corriger si nécessaire le système distant. Vous ne pouvez lancer qu'une
seule session ssh pour le menu d'installation, mais vous pouvez lancer plusieurs
interpréteurs.
Une fois l'installation à distance commencée, vous ne devez pas revenir
à la session d'installation en cours sur la console locale. Si vous le faites,
vous risquez de corrompre la base de données où est enregistrée la configuration
du nouveau système. Il en résulterait l'échec de l'installation ou des problèmes
dans le système installé.