Tuto de Christophe Casalegno sur YouTube : Installer et configurer un serveur SFTP chrooté.
Installation sous Ubuntu 18.04 LTS ou 20.04 LTS
chroot = CHange ROOT : permet de changer le répertoire racine d'un processus.
Création d'un groupe sftpusers
sudo addgroup sftpusers
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
É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