- Utilisation de VirtualBox
- Téléchargement
mini.iso
sur le site de Debian http://ftp.lip6.fr/pub/linux/distributions/debian/dists/buster/main/installer-amd64/current/images/netboot/mini.iso - Installation d'une machine Debian en utilisant
Advanced mode
- Suivi des instructions du sujet
- Eteindre la VM, éjecter le disque virtuel, puis redémarrer la VM pour accéder à la machine Debian
apt install ssh
# This command is going to install openssh-client and openssh-server
Configurer ssh pour permettre les connexions root
. Pour cela, modifier le fichier /etc/ssh/sshd_config
.
Changer cette ligne :
PermitRootLogin prohibit-password
Pour cette ligne :
PermitRootLogin yes
Deux configurations réseaux possibles pour permettre de se connecter à la VM depuis la machine hôte en ssh
:
- Accès par pont
- Forwarding de port ✔️
Accéder à la configuration réseaux de VirtualBox:
Réseaux > Port Forwarding > Add new port
Ajouter un nouveau port forwarding avec les informations suivante :
Vérifier l'adresse Ip de la VM avec la commande : ip a
.
Nom | Protocole | Ip hôte | Port hôte | Ip invité | Port invité |
---|---|---|---|---|---|
Rule 1 | TCP | 127.0.1.1 | 22 | 10.0.2.15 | 22 |
Désormais on peut se connecter en ssh
sur la VM en utilisant l'adresse Ip 127.0.1.1 qui sera reliée au port 22 de la VM ayant l'adresse Ip 10.0.2.15.
- Installation du terminal cmder (plus joli que
cmd
) sur la machine hôte - Test de connexion ✔️
ssh [email protected]
- Générer une clef
ssh
depuis la machine hôte :
# Host machine
ssh-keygen
- Copier la clef publique vers la VM pour pouvoir se connecter sans le
PermitRootLogin yes
:
# Host machine
cat .ssh\id_rsa.pub | ssh [email protected] "cat >> ~/.ssh/authorized_keys"
- Remodifier le fichier
/etc/ssh/sshd_config
de la VM :
PermitRootLogin prohibit-password
- Test de la connexion en
ssh
en utilisant le mot de passe de la clef ssh ✔️ :
ssh [email protected]
dpkg -l | wc -l
241
df -h
Filesystem Size Used Avail Use% Mounted on
udev 228M 0 228M 0% /dev
tmpfs 49M 1.7M 47M 4% /run
/dev/sda1 4.6G 637M 3.7G 15% /
tmpfs 242M 0 242M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 242M 0 242M 0% /sys/fs/cgroup
/dev/sda2 1.9G 5.7M 1.7G 1% /tmp
/dev/sda3 454M 152M 275M 36% /var
tmpfs 49M 0 49M 0% /run/user/0
fdisk -l
Device Start End Sectors Size Type
/dev/sda1 16384 9781247 9764864 4.7G Linux filesystem
/dev/sda2 9781248 13686783 3905536 1.9G Linux filesystem
/dev/sda3 13686784 14663679 976896 477M Linux filesystem
/dev/sda4 14663680 15054847 391168 191M Linux swap
Preseed est un outil qui permet d'automatiser l'installation d'une Debian. Il suffit simplement d'éditer un fichier de configuration .cfg
qui va lister les paramètres souhaités pour notre machine.
Par la suite, nous utilisons un script qui permet d'extraire le contenu d'une ISO, de le modifier en se basant sur les paramètres du fichier de configuration, pour ensuite recréer l'image. Cette nouvelle image est ensuite utilisable pour réaliser l'installation automatique de la machine.
sudo ./preseed_creator.sh -i image.iso -p preseed.cfg -o image_preseed.iso
source : https://www.nextinpact.com/news/107141-preseed-debian-automatisez-simplement-installation.htm
- Dans le grub, sur la ligne
Debian
, appuyer sur la touchee
, pour entrer en mode édition - Trouver la ligne qui commence par
linux
et aller à la fin de la ligne pour ajouter :
init=/bin/bash
Ctrl + x
ouF10
- Cela va lancer Debian en read-only mode
- Si on veut changer le mot de passe root il faut être en read-write mode. Pour ce faire on va
remount
le disque :
mount -o remount /
- Enfin, on peut donc changer le mot de passe root en utilisant la commande suivante :
passwd
sources :
Sergent Pierre-Louis