What's new? | Help | Directory | Sign in
Google
easyftpd
FTP-server with focus on simplicity
  
  
  
  
    
License: MIT License
Labels: ftp, python, ftpserver, server, ftpd
Show all Featured Downloads:
easyftpd_v0.1.tar.gz
Join project
Project owners:
  bjorn.kempen

easyFTPD

About

easyFTPD is a FTP-server constructed to easily handle virtual users. Most large ftp-servers are complicated to configure, especially when handling virtual users. easyFTPD simply handles a "users" configuration-file which lists virtual users and what they should access.

It should run on any unix-like system (linux/BSD/solaris...) and has python 2.3 (or higher) as its only dependancy.

Virtual users

The main idea of easyFTPD is to be able to quickly set up an ftp-server for virtual users. A users configuration file simply contains rows of data in the format:

username:password:permissions:share_path

where each field is specified like:

An example users file can look like this

pub:banana:r:/home/buffi/ftp_share/pub
buffi:skA3fas2:rw:/home/buffi
stabpaw:ujk3m!73cff165ea637d821f9ba5f9d11aa96333fd87d0:rw:/home/buffi/ftp_share/stabpaw

Quick start

Optional arguments can be passed when starting the application. For an example, to run easyFTPD as a daemon process in the background on port 12345 start it with

easyftpd -p 12345 -d

Thanks to

The guys behind pyftpdlib which is used as the backbone of easyftpd.