Étape 1: Installez le package OpenSSH s'il n'est pas installé
sudo apt-get install openssh-server
Étape 2: Créez un groupe distinct pour les utilisateurs SFTP.
sudo addgroup ftpaccess
Étape 3: Modifiez le fichier /etc/ssh/sshd_config
et apportez les modifications ci-dessous.
Trouvez et commentez la ligne ci-dessous.
#Subsystem sftp /usr/lib/openssh/sftp-server
et ajoutez ces lignes à la fin du fichier.
Subsystem sftp internal-sftp
Match group ftpaccess
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
Étape 4: redémarrer le service sshd.
sudo service ssh restart
Étape 5: Ajouter un utilisateur avec le groupe ftpaccess et créer un mot de passe.
sudo adduser paul --ingroup ftpaccess --shell /usr/sbin/nologin
Étape 6: Modifiez les autorisations du répertoire personnel.
sudo chown root:root /home/paul
Étape 7: Créez un répertoire à l’intérieur de la maison pour le téléchargement et la modification des autorisations avec le groupe.
sudo mkdir /home/paul/www
sudo chown paul:ftpaccess /home/paul/www
C'est ça.
Référer: Configurer SFTP sur Ubuntu