====== SFTP ======
Tuto de **Christophe Casalegno** sur YouTube : [[https://www.youtube.com/watch?v=4RMPW747TsA|Installer et configurer un serveur SFTP chrooté]].
Installation sous **Ubuntu 18.04 LTS** ou **20.04 LTS**
**chroot** = **CH**ange **ROOT** : permet de changer le répertoire
racine d'un processus.
===== Créer un groupe =====
Création d'un groupe **sftpusers**
sudo addgroup sftpusers
===== Créer un utilisateur =====
Utilisateur **tartempion** membre du groupe **sftpusers**
sudo useradd tartempion -g sftpusers
Mettre un mot de passe à l'utilisateur :
sudo passwd tartempion
Créer le répertoire **home** de l'utilisateur :
sudo mkdir /home/tartempion
Le répertoire **/home/tartempion** doit appartenir à **root**
pour les besoin du **chroot**.
Créer le sous-répertoire **data** qui doit appartenir à **tartempion**
sudo mkdir /home/tartempion/data
chown tartempion:sftpusers /home/tartempion/data
drwxr-xr-x root:root /home/tartempion
drwxr-xr-x tartempion:sftpusers /home/tartempion/data
===== Configuration SSH =====
Éditer **/etc/ssh/sshd_config**
Remplacer la valeur de **Subsystem sftp**
Subsystem sftp internal-sftp
Ajouter des règles pour le groupe **à la fin** du fichier :
Match Group sftpusers
X11Forwarding no
AllowTcpForwarding no
ChrootDirectory %h
ForceCommand internal-sftp
Redémarrer le service **sshd**
sudo service sshd restart