Setup sftp server on Ubuntu
The instructions below were tested with Ubuntu 20.04.
- Edit /etc/ssh/sshd_config, adding lines below to the end of the file:
Match group sftp
ChrootDirectory /home
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
- Restart ssh daemon:
sudo systemctl restart ssh
- Create a new user group called sftp. All of our SFTP users will need to belong to this group:
sudo addgroup sftp
- Create new user, and add it to the sftp group:
sudo useradd -m sftpuser -g sftp
- Set password for the new user:
sudo passwd sftpuser
- Set permissions for the new user home:
sudo chmod 700 /home/sftpuser/
- Restart the ssh daemon, or the server.
reference: https://linuxconfig.org/how-to-setup-sftp-server-on-ubuntu-20-04-focal-fossa-linux