Warning: session_write_close(): write failed: No space left on device (28) in /var/www/html/uftpserver.com/wiki/doku.php on line 123

Warning: session_write_close(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/sessions) in /var/www/html/uftpserver.com/wiki/doku.php on line 123
ftp-server-raspberry

How to install uFTP - FTP server on a Raspberry PI

uFTP server is a Full FTP SERVER ideal for small projects and in ARM devices such as Raspberry PI, it's lightweight it's portable and straightforward to use and configure. It can be installed in any version of Raspberry PI.

In this tutorial we are going to install a full FTP server in just 2 minutes in your raspberry PI.

#Clone the repository
git clone https://github.com/kingk85/uFTP.git
# Compile uFTP server
cd uFTP
# To compile with TLS/SSL support edit the makefile and uncomment the following 2 lines
#ENABLE_OPENSSL_SUPPORT=-D OPENSSL_ENABLED
#LIBS=-lpthread -lssl -lcrypto
#compile the software
make
#Copy the files to the linux path.
sudo cp build/uFTP /sbin/uFTP
sudo cp uftpd.cfg /etc/uftpd.cfg
# Configure the server
sudo nano /etc/uftpd.cfg
#Set permissions and root restriction of the configuration file.
sudo chown root:root /sbin/uFTP
sudo chown root:root /etc/uftpd.cfg
sudo chmod -rwx /etc/uftpd.cfg
sudo mkdir /etc/uFTP
cd /etc/uFTP
sudo openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365
sudo openssl rsa -in key.pem -out newkey.pem
sudo mv newkey.pem key.pem
sudo chown root:root /etc/uFTP/key.pem
sudo chmod -rwx /etc/uFTP/key.pem

Now configure the uFTP server, check the configuration page for more details uFTP server configuration.

#Run uFTP, note: root permissions are required to execute the uFTP server.
sudo uFTP

Add uFTP to rc.local script for the automatic FTP server start at boot.

#sudo nano /etc/rc.local

#add this line before exit 0
uFTP