All Projects → hfiref0x → Lightftp

hfiref0x / Lightftp

Licence: bsd-2-clause
Small x86-32/x64 FTP Server

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Lightftp

FtpServer
An FTP server program for .NET Core, and its customizable .NET Standard core library
Stars: ✭ 28 (-68.89%)
Mutual labels:  ftp-server
Wireless SD
A SD card reader which let's wireless data transfer for any device which supports FTP
Stars: ✭ 47 (-47.78%)
Mutual labels:  ftp-server
Webman Mod
Extended services for PS3 console (web server, ftp server, netiso, ntfs, ps3mapi, etc.)
Stars: ✭ 554 (+515.56%)
Mutual labels:  ftp-server
cos-ftp-server-V5
腾讯云对象存储(COS-V5)的FTP Server
Stars: ✭ 35 (-61.11%)
Mutual labels:  ftp-server
firetrap
This project is no longer maintained. Check out the fork (lib)unFTP instead.
Stars: ✭ 15 (-83.33%)
Mutual labels:  ftp-server
Google Drive Ftp Adapter
Google Drive FTP Adapter to connect to google drive through the FTP protocol
Stars: ✭ 292 (+224.44%)
Mutual labels:  ftp-server
pycameresp
Motion detection with image notification for Esp32CAM and Esp32 flasher with GUI based on esptool.py.
Stars: ✭ 40 (-55.56%)
Mutual labels:  ftp-server
Fake ftp
A fake FTP server for use with ruby tests
Stars: ✭ 77 (-14.44%)
Mutual labels:  ftp-server
esp32 snow
esp32 evk
Stars: ✭ 74 (-17.78%)
Mutual labels:  ftp-server
Nging
漂亮的Go语言通用后台管理框架,包含计划任务、MySQL管理、Redis管理、FTP管理、SSH管理、服务器管理、Caddy配置、云存储管理等功能。
Stars: ✭ 443 (+392.22%)
Mutual labels:  ftp-server
simple http server
simple http server for upload and download
Stars: ✭ 101 (+12.22%)
Mutual labels:  ftp-server
MTJailed-Native
A terminal emulator with remote shell for non-jailbroken iOS devices
Stars: ✭ 24 (-73.33%)
Mutual labels:  ftp-server
Proftpd
ProFTPD source code
Stars: ✭ 318 (+253.33%)
Mutual labels:  ftp-server
ftp-server
A FTP Server base on Spring Boot and Apache Ftp Server.😝
Stars: ✭ 17 (-81.11%)
Mutual labels:  ftp-server
Judge
Online Judge Kernel,Virtual Judge Adapter,Command-Line Interface, Telnet Server, FTP Server
Stars: ✭ 35 (-61.11%)
Mutual labels:  ftp-server
FTP
FTP客户端,服务端
Stars: ✭ 34 (-62.22%)
Mutual labels:  ftp-server
Ftpserver
Portable FTP server written in .NET
Stars: ✭ 275 (+205.56%)
Mutual labels:  ftp-server
Pyftpdlib
Extremely fast and scalable Python FTP server library
Stars: ✭ 1,209 (+1243.33%)
Mutual labels:  ftp-server
Irisman
All-in-one backup manager for PlayStation®3. Fork of Iris Manager.
Stars: ✭ 61 (-32.22%)
Mutual labels:  ftp-server
Server
A FTP server framework written by Golang, moved to https://gitea.com/goftp/server
Stars: ✭ 373 (+314.44%)
Mutual labels:  ftp-server

Build status

LightFTP

  • Small x86-32/x64 FTP Server

System Requirements

  • x86-32/x64 POSIX compliant OS, e.g. Linux.
  • x86-32/x64 Windows 7/8/8.1/10 with Cygwin (see Build section of this readme).
  • No admin/root privileges required. FTP server must be allowed in firewall.

Configuration

Stored in fftp.conf file, contain configuration section named ftpconfig and number of sections describing users and their privileges.

[ftpconfig]

  port

Port number to bind the server to. Default: 21

  maxusers

Maximum connections count to the server, that can be established simultaneously. Default: 1

  interface

Interface IP to bind to. Use 0.0.0.0 to listen on any available interface. Default: 127.0.0.1

  external_ip

If you running the server behind a NAT, it is a good idea to put your real IP here. This will help clients to establish data connections. Default: 0.0.0.0

  local_mask

IP mask for local network. This will help the server to distinguish between local and Internet clients. Default: 255.255.255.0

  minport
  maxport

Port range for data connections. You can use it to configurate port forwarding on your gateway device. Default: 1024..65535

  logfilepath

Full path with file name for a log file. Comment or delete it to disable logging. Default: disabled

  CATrustFile

It is recommended to leave this option as it is (/etc/ssl/certs/ca-certificates.crt)

  ServerCertificate

Path to your SSL certificate. Accepted format is x509 ASCII PEM.

  Keyfile

Path to PEM private key file for your certificate.

  KeyfilePassword

Password to decrypt private key.

  keepalive

Send keepalive packets (some NATs may require this). Default: 0 (disabled)

User sections

Note for "accs" field:

  banned

not allowed to log in

  readonly

just read directories and download files

  upload

creating new directories, store new files. Append, rename and delete disabled.

  admin

all the features enabled.

Note for "pswd" field: pswd=* means "any password is match"

Example of configuration file can be found in Source directory as fftp.conf.

Build

  • LightFTP comes with full source code, written in C;
  • In order to build from source in Windows you need Cygwin environment (https://www.cygwin.com/) with GNU make, gnutls and pthreads packages installed. Also make sure Cygwin bin folder is set in system wide PATH variable (e.g. PATH=SomeOfYourOtherValues;C:\Cygwin\bin;C:\Cygwin\usr\bin). To build executable run make command in the Release directory;
  • In order to build from source in Linux you need GCC C compiler, run make command in the Release directory. LigthFTP uses GnuTLS, make sure you have headers (libgnutls-dev or gnutls-dev) installed;
  • Old Windows Visual Studio source code and project files located in Source/Deprecated directory, in order to build from this source you need Microsoft Visual Studio 2013/2015 and later versions.

Example for Linux Mint 19.3/Ubuntu 18.04

You need GCC and Make installed. If they are not installed you can install them as part of build-essential package:

  sudo apt install build-essential

LightFTP uses GnuTLS library. It need to be installed before compiling LightFTP. To install it, open terminal and use:

  sudo apt install gnutls-dev

or if this doesn't work try:

  sudo apt install libgnutls28-dev  

You can download source from https://github.com/hfiref0x/LightFTP/releases or use git.

In case if you want to use git and git is not installed, install it first:

  sudo apt install git

Next use the following:

  git clone https://github.com/hfilef0x/lightftp
  cd lightftp/Source/Release
  make

Result binary is fftp. Next setup ftp config, example config file is Source/fftp.conf. Set port, accounts, path to log file (optionally if you need it), path to certificates if you want to use them, etc.

Authors

(c) 2007 - 2020 LightFTP Project

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].