Guide linux Debian Prête à l'emplois
1. Commandes Réseau
1.1 Changer l'adresse Ip
Info
sudo nano /etc/network/interfaces
Resultat :
Info
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# Reseau DMZ
allow-hotplug ens5
iface ens5 inet static
address 192.168.45.2/24
gateway 192.168.45.254
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.45.2
dns-search dns.orleans.sportludique.fr
up ip route add 172.28.120.0/24 via 192.168.45.1 dev ens5
# Reseau Mana
allow-hotplug ens4
iface ens4 inet static
address 192.168.140.95/24
dns-nameservers : pour definir le DNS
up ip route add : pour ajouter des route statique
1.2 Resolution local
Info
/etc/hosts
C’est le fichier de résolution locale de la machine. Il sert uniquement à associer des noms d’hôtes à des adresses IP sans passer par un serveur DNS.
1.3 Changer le nom de la machine
Info
sudo nano /etc/hostname
2. Sécurisation de l'accès SSH
Afin de sécuriser les accès aux machines, l'authentification par mot de passe est désactivée au profit d'une authentification par clé publique (protocole SSH).
2.1 Générer une paire de clés (sur votre PC)
Si vous ne possédez pas encore de clé SSH, ouvrez un terminal (PowerShell sous Windows ou terminal Linux/macOS) et tapez :
Info
ssh-keygen -t ed25519 -C "votre_email@exemple.com"
Laissez l'emplacement par défaut et définissez une passphrase si vous le souhaitez.
2.2 Copier la clé publique sur la VM
Pour autoriser votre PC à se connecter à la VM, vous devez copier votre clé publique (.pub) sur celle-ci.
Sous Linux/macOS :
Info
ssh-copy-id utilisateur@ip_de_la_vm
Sous Windows (PowerShell) :
Info
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh utilisateur@ip_de_la_vm "cat >> .ssh/authorized_keys"
(Note : il peut être nécessaire de créer le dossier .ssh sur la VM au préalable avec mkdir -p ~/.ssh)
2.3 Désactiver l'authentification par mot de passe
Sur la VM Debian, modifiez la configuration du service SSH :
Info
sudo nano /etc/ssh/sshd_config
Repérez et modifiez les lignes suivantes (décommentez-les si nécessaire) :
Info
# Désactiver l'authentification par mot de passe
PasswordAuthentication no
# S'assurer que l'authentification par clé est activée
PubkeyAuthentication yes
# (Optionnel) Bloquer l'accès direct en root
PermitRootLogin prohibit-password
2.4 Appliquer les changements
Redémarrez le service SSH pour prendre en compte la nouvelle configuration :
Info
sudo systemctl restart ssh
⚠️ Attention : Avant de fermer votre session actuelle, ouvrez un second terminal et vérifiez que vous parvenez bien à vous connecter via votre clé SSH. Si ce n'est pas le cas, vous risquez de perdre l'accès en modifiant la configuration !