FTP server based on Apache FtpServer which works on a top of HDFS.
- Supports Apache FtpServer 1.0.6
- Active and passive connections
- SSL support
- Passwords are stored as MD5 hashes
- Users locked into home directory (configured per user)
- Supports using FTP user or specified user to connect to HDFS
- JMX for remote statistics viewing and reset
- Can run on YARN using Apache Slider - see hdfs-over-ftp-slider
- Can add uploaded filename to Apache ActiveMQ queue
- Option to create missing directories
- Java (tested with Java 7)
- Maven
- HDFS (2.7.1)
- mvn package (run unit tests and build)
- mvn verify (run unit tests, build, and run integration tests)
- Set users in configuration/users.properties
- Set server options in configuration/hdfs-over-ftp.properties (see comments in file)
- Set log configuration in configuration/log4j.xml (set to console by default)
- Change Java options in start-server.sh
- Start server using start-server.sh (use --approot to define application root - include trailing slash)
Apache License 2.0