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