Bonjour,
il faut modifier le fichier sshd_config qui se trouve dans : /etc/ssh .
A l'intérieur de ce fichier (vers la fin), vous devriez avoir cette ligne :
Subsystem sftp /usr/lib/openssh/sftp-server
Vous devez la commenter (rajouter le #) comme dans cette exemple :
#Subsystem sftp /usr/lib/openssh/sftp-server
Ensuite, vous devez rajouter ceci (à la fin du fichier) :
Subsystem sftp internal-sftp
Match user public
ChrootDirectory /home/%u
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
Puis, vous sauvegardez le fichier. Suite à ça, vous devez redémarrer le SSH pour que la modification soit prise en compte.
service ssh restart
Ensuite, pour vérifier que cela marche, vous n'avez qu'à essayer de vous connectez en SFTP avec l'user public.
PS : Cette exemple fonctionne uniquement si le dossier /home/public appartient à root.
chown root:root /home/public
De plus, n'oubliez pas de remplacer public par le nom de votre user afin que cela soit adapter et fonctionnel pour vous.