Skip to content

Install an ftp server

katzazakis edited this page Feb 7, 2023 · 23 revisions

Setting up Pure-FTPd – for easy file transfers to the Raspberry Pi.

More info can be found at: pureftp.org

type: sudo apt-get update

type: sudo apt install pure-ftpd

# Create a new user group:

type: sudo groupadd ftpgroup

# Create a new user that has NO login privilege and NO home directory:

type: sudo useradd ftpuser -g ftpgroup -s /sbin/nologin -d /dev/null

# Set ownership for the folder a314shared/ and Music/:

type: sudo chown pi:ftpgroup /home/pi/a314shared/

type: sudo chown pi:ftpgroup /home/pi/Music/

# Create file Umask, and setup permissions for files and folders:

type: sudo nano /etc/pure-ftpd/conf/Umask

# Set permissions for folder:file to 666:774, by adding the following line to the empty file

111 003

# Save and exit by pressing <ctrl+x>, then press <y>, and hit <enter>

# Add user pi to group ftpgroup, and make folder writable for ftpgroup:

type: sudo usermod -a -G ftpgroup pi

type: chmod g+w /home/pi/a314shared/

type: chmod g+w /home/pi/Music/

# Create a pure-ftp user – replace <user> with a name of your choice
and map it to ftpuser, ftpgroup, and setup home directory

type: sudo pure-pw useradd <user> -u ftpuser -g ftpgroup -d /home/pi/ -m

# Create data base:

type: sudo pure-pw mkdb

# Define the authentication method

type: ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/60puredb

# Restart Pure FTPd with new settings:

type: sudo service pure-ftpd restart

Clone this wiki locally