Skip to content

Install an ftp server

Michael edited this page Sep 14, 2023 · 23 revisions

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

More info can be found at: pureftp.org

# There is no need to install an FTP server. You are also able to use SFTP via SSH.

# Update first

sudo apt-get update

# install pure-ftpd

sudo apt install pure-ftpd

# Create a new user group:

sudo groupadd ftpgroup

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

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

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

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

# Create a folder 'Music':

mkdir /home/pi/Music/

# afterwards type:

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

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

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

# then type:

chmod g+w /home/pi/a314shared/

# then 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

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

# Create data base:

sudo pure-pw mkdb

# Define the authentication method

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

# Restart Pure FTPd with new settings:

sudo service pure-ftpd restart

Clone this wiki locally