Installation instructions for iFTPd
- You do have a JVM installed, right?
- Either make sure the $JAVA_HOME variable is set or edit the file conf/JAVA_HOME.
- Check that conf/iftpd.conf is to your liking.
-
You might also want to force SSL encryption of the command and data channels, (see conf/ssl/ssl.conf) but that might lock out users with primitive clients.
Here is a list of free FTP clients that work with both channels encrypted (that I know of)
- lftp
- Filezilla
- KFTPgrabber
-
- Make at least one user file in conf/users/.
- Make at least one group in conf/groups/.
Make sure that at least one of the groups has a root directory.
"/stash/ftp/" r+ "/" - Start iFTPd.
- Linux users run: ./iftpd.sh start
Configuration details (optional)
How does the virtual file system work?
The VFS maps physical files/directories to virtual equivalents that the user then sees. This mapping is completely transparent.
The VFS can, for example, map the directory "/stash/music/" to "/mp3".
The end user will se only /mp3/ and all files directory that exist in "/stash/music/"
will exist in "/mp3". If you use the same virtual target for several rules, the physical targets will all
be merged into the same virtual target.
VFS rules are defined in two places: primarily in the group file(s) and secondarily in the user's conf file.
Example of a VFS rule
"/stash/movies/divx/" r+ "/movies/" |
||
|---|---|---|
"/stash/movies/divx/" |
The physical target (file/dir) as it exists on disk. | |
r+ |
Access mode. Possible modes are readable, writeable and resursive(+). | |
"/movies/" |
Virtual target (file/dir) as the user will see it. | |
