# Debian

Debian 10, 11 &amp; 12

# Autoriser Root via SSH

##### Etape 0 : Installer SSH

```
apt-get install ssh
```

##### Etape 1 : Aller dans le dossier /etc/ssh

```
cd /etc/ssh 
```

##### Etape 2 : Modifier le fichier de configuration sshd

```
nano sshd_config
```

##### Etape 3 : Rechercher la ligne : PermitRootLogin without-password

```
PermitRootLogin yes
```

<p class="callout info">Si la ligne débute par un #, supprimer le.</p>

Faite CTRL+O pour sauvegarder et CTRL+X pour quitter

##### Etape 4 : Redémarrer le service SSH

```
/etc/init.d/ssh restart
```

# Installation d'un serveur TFTP

##### Etape 0 : Installation des paquets

```
apt-get install xinetd tftpd tftp
```

##### Etape 1 : Configuration

```
nano /etc/xinetd.d/tftp
```

Insérer le texte suivant :

```
service tftp
{
protocol    	= udp
port        	= 69
socket_type 	= dgram
wait        	= yes
user        	= nobody
server      	= /usr/sbin/in.tftpd
server_args 	= /tftpboot
disable     	= no
}
```

<p class="callout info">Le port 69 est le port par défaut du protocole TFTP</p>

<p class="callout info">user = nobody (pas besoin de compte pour utiliser le serveur)</p>

<p class="callout info">server\_args = /tftpboot (dossier du tftp)</p>

##### Etape 2 : Création du répertoire pour le stockage des fichiers

```
sudo mkdir /tftpboot
sudo chmod -R 777 /tftpboot
sudo chown -R nobody /tftpboot
```

##### Etape 3 : Redémarrage du service 

```
sudo /etc/init.d/xinetd restart
```

##### Création d'un fichier

```
cd /tftpboot
touch config_sw.txt
chmod 777 config_sw.txt
```

# Problème d'encodage de caractères

##### Etape 1 : Lancer la commande suivante

```
dpkg-reconfigure locales -plow
```

##### Etape 2 : Trouver ces lignes

```
[*] fr_FR ISO-8859-1
[*] fr_FR.UTF-8 UTF-8
[*] fr_FR@euro ISO-8859-15
```

##### Etape 3 : Cocher cette ligne

```
fr_FR@euro
```

# Ajouter un utilisateur dans sudo

#### Etape 1 : Installer sudo

```
apt-get install sudo
```

#### Etape 2 : Autoriser l'utilisateur dans sudo

```
usermod -aG sudo UTILISATEUR
```

# Ajouter une carte réseau

Afficher la route par defaut :

```bash
root@docker:~# ip route show
default via 10.168.3.1 dev ens192 
10.168.3.0/24 dev ens192 proto kernel scope link src 10.168.3.102
```

Modifier le ficher interfaces pour ajouter une carte réseau :

```
root@docker:~# nano /etc/network/interfaces
```

```
allow-hotplug ens192
iface ens192 inet dhcp

allow-hotplug ens224
iface ens224 inet dhcp
```

Redémarrer :

```
root@docker:~# systemctl restart networking
```

Afficher la nouvelle route :

```
root@docker:~# ip route show
default via 192.168.3.1 dev ens224
10.168.3.0/24 dev ens192 proto kernel scope link src 10.168.3.102
192.168.3.0/24 dev ens224 proto kernel scope link src 192.1683.57
```

Pour modifier la route (si besoin) :

```
root@docker:~# ip route delete default
```

```
root@docker:~# ip route add default via 10.168.3.1 dev ens192
```

```
root@docker:~# ip route show
default via 10.168.3.1 dev ens192
10.168.3.0/24 dev ens192 proto kernel scope link src 10.168.3.102
192.168.3.0/24 dev ens224 proto kernel scope link src 192.1683.57
```

# Fixer une adresse IP

Editer le ficher :

```bash
root@docker:~# nano /etc/network/interfaces
```

Vous obtenez ceci :

```bash
allow-hotplug ens192
iface ens192 inet dhcp
```

Remplacer le terme dhcp par static et configurer votre ip

```
allow-hotplug ens192
iface ens192 inet static
  address 192.168.1.100/24
  gateway 192.168.1.1
  dns-nameservers 192.168.1.1
```

# Installer mysql-server

Aller sur le site de mysql pour récupérer la dernière version du dépôt : [MySQL APT Repository](https://dev.mysql.com/downloads/repo/apt/ "MySQL APT Repository") ou

```bash
wget https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
```

Installer le dépôt :

```bash
apt-get install ./mysql-apt-config_0.8.33-1_all.deb
```

<p class="callout warning">Attention à la version du fichier .deb !</p>

Mise à jour du cache apt :

```
apt-get update
```

Installation de mysql :

```
apt-get install mysql-server
```

Vérification :

```bash
root@zabbix:~# mysql --version
mysql  Ver 8.0.37 for Linux on x86_64 (MySQL Community Server - GPL)
```