5 – Première connexion

En premier lieu il va falloir identifier l’ip de la nouvelle machine. On se connecte en console (écran et clavier) et en root dessus  :

root@hv010:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp6s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether d8:5d:4c:80:45:21 brd ff:ff:ff:ff:ff:ff
3: enp0s31f6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether e0:d5:5e:14:d5:f1 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.47/24 brd 192.168.0.255 scope global enp0s31f6
       valid_lft forever preferred_lft forever
    inet6 fe80::e2d5:5eff:fe14:d5f1/64 scope link 
       valid_lft forever preferred_lft forever

Donc notre ip wan est 192.168.0.47. On remarquera au passage une des nouveautés de cette Stretch : le nommage assez pénible des interfaces réseaux. Ici enp0s31f6 et enp6s0. Il y a tout un tas de très bonnes raisons à ça alors on va s’y faire. C’est comme systemd 🙂

Ensuite par défaut il n’est pas possible de se connecter en ssh en root. Alors on va se connecter avec notre utilisateur et ensuite passer root avec ‘su -‘

Pour se connecter en ssh en root directement sans se prendre la tête et en gardant une certaine sécurité on utilise des clés.  Avant toute chose nous allons vérifier que vous n’en avez pas déjà une :

ls -l ~/.ssh/id_rsa*
-rw------- 1 oaudry oaudry 1679 févr. 19  2015 /home/oaudry/.ssh/id_rsa
-rw-r--r-- 1 oaudry oaudry  396 févr. 19  2015 /home/oaudry/.ssh/id_rsa.pub

id_rsa est la clé privé que vous devez garder bien au chaud
id_rsa.pub est la clé publique que vous allez partager

Si vous n’en avez pas vous pouvez générer une clé ssh sur la machine que vous utilisez avec la commande :

ssh-keygen 
Generating public/private rsa key pair.
Enter file in which to save the key (/home/oaudry/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/oaudry/.ssh/id_rsa.
Your public key has been saved in /home/oaudry/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:mEMo6Ss50hfNATPvCDusKScAsaGrb0M0+R886QuUJCw oaudry@aragorn
The key's randomart image is:
+---[RSA 2048]----+
|o   +            |
|.= . *           |
|E *.o +          |
|.=+* B +         |
|o.=o=.B.S        |
|o=.+..=.         |
|@.+ oo o         |
|o*o. .o          |
| ...  ..         |
+----[SHA256]-----+

Vous pouvez saisir une passphrase mais je vous laisse vous renseigner sur comment gérer ça ensuite. Une indice : ssh-agent il me semble.

Maintenant copier le fichier /home/oaudry/.ssh/id_rsa.pub de votre machine dans le fichier /root/.ssh/authorized_keys de la machine cible.

Comme je suis fainéant au dernier degré, pour créer le répertoire /root/.ssh sur la machine cible je tape la commande suivante pour avoir un répertoire créé avec les bon droits :

ssh 0

et je réponds oui à la question.

Ensuite je copie colle le contenu de mon /home/oaudry/.ssh/id_rsa.pub dans /root/.ssh/authorized_keys de la machine cible.

Et enfin je me connecte

oaudry@aragorn:~$ ssh root@192.168.0.47
Linux smobe-hv010 4.9.0-4-amd64 #1 SMP Debian 4.9.65-3+deb9u1 (2017-12-23) x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri Jan  5 16:08:44 2018 from 192.168.0.45
root@hv010:~# 

On profite d’être connecter pour générer le fichier preseed qui permettra l’installation de la même machine.

apt install  debconf-utils
debconf-get-selections --installer  > preseed.cfg

Gardez ce fichier dans un coin pour plus tard. Vous pouvez retrouver le mien ici

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *