uFTP - FTP Server

uftp server, open source ftp server, linux ftp server, linux ftp server for embedded, easy to configure ftp server, ftp server for initramfs

User Tools

Site Tools


uftp-server-installation

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
uftp-server-installation [2018/06/17 14:04] kingkuftp-server-installation [2024/05/08 09:01] (current) kingk
Line 1: Line 1:
-**uFTP server installation**+**uFTP - FTP server installation**
  
 **Option 1 install from sources (recommended)** **Option 1 install from sources (recommended)**
Line 18: Line 18:
 **Compile uFTP server** **Compile uFTP server**
  
-**Note:** To enable the large file support, if in your application large files need to be transfered the MakeFileGeneric generic file must be edited, find in the file the text that starts with DEFINITIONS= and modify the file as the example below.+<code> 
 +# cd uFTP 
 +</code> 
 + 
 +**Note:** To enable the large file support, the Makefile file must be edited, find in the file the text that starts with DEFINITIONS= and modify the file as the example below.
 <code> <code>
 DEFINITIONS= DEFINITIONS=
Line 33: Line 37:
 #TO ENABLE THE LARGE FILE SUPPORT UNCOMMENT THE NEXT LINE #TO ENABLE THE LARGE FILE SUPPORT UNCOMMENT THE NEXT LINE
 DEFINITIONS=-D_LARGEFILE64_SOURCE DEFINITIONS=-D_LARGEFILE64_SOURCE
 +</code>
 +
 +**Note:** To enable TLS/SSL find the following lines in the Makefile file.
 +<code>
 +ENABLE_OPENSSL_SUPPORT=
 +#TO ENABLE OPENSSL SUPPORT UNCOMMENT NEXT 2 LINES
 +#ENABLE_OPENSSL_SUPPORT=-D OPENSSL_ENABLED
 +#LIBS=-lpthread -lssl -lcrypto
 +</code>
 +
 +Remove the comments at the lines:
 +<code>
 +#ENABLE_OPENSSL_SUPPORT=-D OPENSSL_ENABLED
 +#LIBS=-lpthread -lssl -lcrypto
 +</code>
 +
 +The final result would be:
 +<code>
 +ENABLE_OPENSSL_SUPPORT=
 +#TO ENABLE OPENSSL SUPPORT UNCOMMENT NEXT 2 LINES
 +ENABLE_OPENSSL_SUPPORT=-D OPENSSL_ENABLED
 +LIBS=-lpthread -lssl -lcrypto
 +</code>
 +
 +**Note:** To enable the PAM Authentication module for the standard /etc/passwd, /etc/shadow authentication find the following lines in the makefile.
 +<code>
 +ENABLE_PAM_SUPPORT=
 +PAM_AUTH_LIB=
 +#TO ENABLE PAM AUTH UNCOMMENT NEXT TWO LINES
 +#ENABLE_PAM_SUPPORT= -D PAM_SUPPORT_ENABLED
 +#PAM_AUTH_LIB= -lpam
 +</code>
 +
 +Remove the comments at the lines:
 +<code>
 +#ENABLE_OPENSSL_SUPPORT=-D OPENSSL_ENABLED
 +#LIBS=-lpthread -lssl -lcrypto
 +</code>
 +
 +The final result would be:
 +<code>
 +ENABLE_PAM_SUPPORT=
 +PAM_AUTH_LIB=
 +#TO ENABLE PAM AUTH UNCOMMENT NEXT TWO LINES
 +ENABLE_PAM_SUPPORT= -D PAM_SUPPORT_ENABLED
 +PAM_AUTH_LIB= -lpam
 +</code>
 +
 +To disable IPV6 support, for legacy device modify the makefile by disabling the IPV6_ENABLED define
 +From
 +<code>
 +ENABLE_IPV6_SUPPORT=
 +#TO ENABLE IPV6 support uncomment next line
 +ENABLE_IPV6_SUPPORT=-D IPV6_ENABLED
 +</code>
 +
 +to this 
 +
 +<code>
 +ENABLE_IPV6_SUPPORT=
 +#TO ENABLE IPV6 support uncomment next line
 +#ENABLE_IPV6_SUPPORT=-D IPV6_ENABLED
 +</code>
 +openSSL libraries are required if uFTP is compiled with TLS support, under Ubuntu use the following command:
 +<code>
 +sudo apt-get install libssl-dev
 +</code>
 +
 +Generate a new certificate (only if TLS/SSH is enabled):
 +<code>
 +mkdir /etc/uFTP
 +
 +cd /etc/uFTP
 +
 +openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365
 +
 +openssl rsa -in key.pem -out newkey.pem
 +
 +mv newkey.pem key.pem
 +
 +chown root:root /etc/uFTP/key.pem
 +
 +chmod -rwx /etc/uFTP/key.pem
 +
 </code> </code>
  
Line 38: Line 126:
  
 <code> <code>
-# cd uFTP +# make
-# make -f MakeFileGeneric+
 </code> </code>
  
Line 53: Line 140:
 chown root:root /etc/uftpd.cfg chown root:root /etc/uftpd.cfg
 chmod -rwx /etc/uftpd.cfg chmod -rwx /etc/uftpd.cfg
-chmod u+rwx /etc/uftpd.cfg 
 </code> </code>
  
Line 68: Line 154:
 <code> <code>
 # sudo cd /sbin # sudo cd /sbin
-# sudo wget http://www.uftpserver.com/downloads/binaries/latest/x64/uFTP+# for x64 
 +# sudo wget https://www.uftpserver.com/downloads/binaries/latest/x64/uFTP 
 +# for arm 
 +# sudo wget https://www.uftpserver.com/downloads/binaries/latest/armhf/uFTP
 </code> </code>
  
Line 75: Line 164:
 <code> <code>
 # sudo cd /etc # sudo cd /etc
-# sudo wget http://www.uftpserver.com/downloads/configuration_sample/uftpd.cfg+# sudo wget https://www.uftpserver.com/downloads/configuration_sample/uftpd.cfg
 </code> </code>
  
Line 83: Line 172:
 chown root:root /etc/uftpd.cfg chown root:root /etc/uftpd.cfg
 chmod -rwx /etc/uftpd.cfg chmod -rwx /etc/uftpd.cfg
-chmod u+rwx /etc/uftpd.cfg 
 </code> </code>
  
Line 91: Line 179:
 </code> </code>
  
-All binary downloads and examples can be found at: http://www.uftpserver.com/downloads/+All binary downloads and examples can be found at: https://www.uftpserver.com/downloads/
  
  
  
uftp-server-installation.1529237067.txt.gz · Last modified: 2019/03/26 12:32 (external edit)