SFTP instellen op Ubuntu

Installeer SSH

sudo apt update
sudo apt install ssh

Aanpassen van de sshd_config

sudo nano /etc/ssh/sshd_config

Scroll naar het einde van de file en voeg toe de volgende  5 regels:

Match group sftp
ChrootDirectory /home
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp

De regels hierboven zullen de gebruikers in de sftp groep toegang geven in hun home dirs via SFTP

Herstart de SSH service

sudo systemctl restart ssh

Maak een groep aan met de naam sftp

sudo addgroup sftp

Maak een user aan met de naam sftpuser (als voorbeeld)

sudo useradd -m sftpuser -g sftp

Maak een wachtwoord aan voor de user sftpuser

sudo passwd sftpuser

Geef de user rechten op zijn home dir

sudo chmod 700 /home/sftpuser/

Log in via sftp via de commandline

sftp sftpuser@127.0.0.1

sftp> cd sftpuser
sftp> mkdir
sftp-test
sftp> ls
sftp-test
sftp>

sudo adduser user
sudo passwd user
sudo usermod -aG sftp user
id user
cd /mnt/backup/
sudo mkdir user
sudo chown -R user:sftp /mnt/backup/user
sudo chmod 700 /mnt/backup/user
/user