FTP Service in Orenosv
Features
- Runs inside main HTTP server.
- FTP status can be viewed via HTTP server.
- User accounts can be added and modified while the service is running.
- User password file can be shared between HTTP and FTP services.
- User passwords can be either clear-text, MD5-hashed or encrypted.
- Allows ordinary users to change their password on HTTP service.(CGI)
- OS authentication of users and OS ACL checking are also supported.
- Resumable file transfers (UP & DOWN).
- Network bandwidth throttling per URL groups.
- EPRT/EPSV support for NAT and IPv6 environments.
- Support per-socket TCP keepalive to keep control connections up during long transfer.
- Supports -R option in NLST (recursive directory listing) for performance.
- Virtual directories (directory aliases) like HTTP server.
- User-specific virtual root directories.
- Large file (>2GB) support.
- Concurrent login limit per account or per host.
- Servers and clients that are both behind NATs can exchange files.
(detects router's dynamic IP address).
- Supports FTPS (FTP over SSL) for secure FTP environment.
- Allows clients to set last modified time of files on server.
(MFMT). Also supports extended MDTM format for the same purpose.
- UTF-8 support(RFC2640 + OPTS UTF-8 + "utf8 on"(explorer extension))B
However, because UTF-8 filenames are converted to OEM codepage of the host,
filenames are restricted to those of the OEM codepage.
UTF-8 functionality verified with Windows Explorer and Smartftp v1.0.970.
- Supports One Time Password (S/Key), which avoids sending user password
in the clear over the network.
Current Limitations
- Current implementation won't scale to hundreds of concurrent clients.