syntaxConfigure SFTP server on Linux
create directory for the sftp data and set permissions:
sudo mkdir -p /mnt/sftpData
sudo chown root:root /mnt/sftpData
sudo chmod 755 /mnt/sftpData
Create a group to manage SFTP users
sudo groupadd sftpusers
Create a subdirectory for the user in /mnt/sftpData and set ownership:
sudo mkdir /mnt/sftpData/sftpuser
sudo chown sftpuser:sftpusers /mnt/sftpData/sftpuser
sudo chmod 750 /mnt/sftpData/sftpuser
Edit the SSH configuration file to set up SFTP with chroot jail:
sudo nano /etc/ssh/sshd_config
#Add into the bottom of the file:
Match user sftpuser
ChrootDirectory /mnt/sftpData
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
restart sshd and ssh services:
sudo systemctl restart sshd
sudo systemctl restart ssh