-
Notifications
You must be signed in to change notification settings - Fork 1
Install an ftp server
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