Installation d'un serveur SFTP pour hébergement web

Créer un compte: sftpuser

adduser sftpuser --home /home/www --shell /usr/sbin/nologin

Dans /etc/ssh/sshd_config

décommenter :

PermitEmptyPasswords no

Remplacer :

Subsystem      sftp    /usr/lib/openssh/sftp-server

par

Subsystem       sftp    internal-sftp

Ajouter à la fin du fichier :

Match User sftpuser
        ChrootDirectory /home/www/html
        X11Forwarding no
        AllowTcpForwarding no
        PermitTTY no

Recharger SSHD:

systemctl restart sshd

L'utilisateur sftpuser a pour home /home/www. Il faut changer le propritaire et les droits du répertoire pour le donner à root.

chown root:root /home/www
chmod 755 /home/www

dans /home/www on va créer un répertoire html pour l'utilisateur sftpuser et lui donner la propriété.

mkdir /home/www/html
chown sftpuser:sftpuser /home/www/html

L'utilisateur sftpuser sera chrooté dans ce répertoire qui a été défini dans /etc/ssh/sshd_config

Dernière modification : le 2025/11/27