Skip to content

Instantly share code, notes, and snippets.

@PLsergent
Last active February 3, 2020 22:46
Show Gist options
  • Save PLsergent/ffeb4f75b65ba4b75a6f6fb8966e0a08 to your computer and use it in GitHub Desktop.
Save PLsergent/ffeb4f75b65ba4b75a6f6fb8966e0a08 to your computer and use it in GitHub Desktop.
Unix report n°1 - Sergent Pierre-Louis

Unix - Compte rendu TP01

Installation VM Debian

Configuration ssh

Installation du package ssh

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

Configuration VirtualBox

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.

cmder & connexion

  • Installation du terminal cmder (plus joli que cmd) sur la machine hôte
  • Test de connexion ✔️
ssh [email protected]

Pour aller plus loin clef ssh...

  • 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]

Résultats commandes

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

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

Rescue mode

  • Dans le grub, sur la ligne Debian, appuyer sur la touche e, 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 ou F10
  • 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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment