zFTPserver is a fast, powerful and extensible Windows FTP server. It is free for both personal and commercial use. zFTPserver can be extended by several extensions, including event-driven scripting, custom authentication scripts and more to come. Download zFTPserver today. * Low on resources * High transfer speed * Remote administration * Virtual filesystem * System service support * Strong SSL/TLS encryption * IP access management * Anti-Hammering * Multiple and complex group memberships * Advanced passive mode Look at the features page for more information. In addition to the free zFTPServer Suite, a Windows FTP Server Västgöta-Data AB now offers extensions to zFTPServer. These extensions add very powerfull features for the expert user. * Events and Messages : Reactive * Events and Messages : Proactive The extensions cover advanced functionality most likely applicable for expert users and businesses with specific needs. The extensions offer great functionality such as scanning files on completed uploads, customized logs, and much more! Look at the extensions page for more information. As a Windows XP FTP Server, or Windows 2003 Server FTP Server. Run your zFTPServer as a system service (Windows NT / Windows 2000 / Windows XP / Windows 2003 Server) or in application mode. zFTPServer supports active and passive mode connections allowing administrators to specify both IP-adresses or host names for servers with dynamic ip adresses and/or behind firewalls (e.g. myserver.no-ip.com) It is possible to customize the messages sent from the FTP Server to the connecting user. This enables the user to, for example, get information of loading statistics, server information and date and time of commands. Administrators can use the built-in scripting facilities to adapt the way zFTPServer reacts to certain events. You can get zFTPServer to enforce your rules and policies. For example, you can script virus checks to be run on all uploaded files, to automatically transform between file formats, and to send notifications about special events. zFTPServer is an enterprise class scriptable Windows FTP Server. Dynamically access user and group account information from your Windows NT Domain Controller or Active Directory, including authentication information, home directories, and other settings. Any changes made to the Windows NT User/Group information will be immediately available in zFTPServer. The most powerful Windows FTP Server. zFTPServer Suite is designed to be easy to use. Most features are self explanatory or explained within the graphical user interface. Some of the more advanced features are explained more in-depth on this page. These scripts utilizes the administration protocol to manage the server from custom applications. This technique may be used to integrate zFTPServer Suite with custom systems, such as web applications or business systems. * Send SMS when a specific user logs in * Scan uploaded files for viruses with AVG * Create thumbnails of uploaded images * Automatically backup a file before it is to be overwritten * Only allow login during office hours * Only allow upload of specific file types * Only allow SAP users to download SAP-documents * Extreme login security using SMS audit. One of those superb applications that can provide you with the free equivalent of a secure commercial FTP server. It is not often you find something so well done, so user friendly and freeware at the same time. zFTPServer is AMAZING. I still can't believe how good it is! zFTPServer Suite is an Enterprise class Windows FTP Server that is constantly under development, as a Windows FTP Server, and have over the years gotten quite a few awards. The most enjoyable awards, of course, are the reactions we get from our satisfied users. We would like to take the opportunity to thank all the people who help us in reporting bugs, that have made suggestions for functionality and that have made translations. Since the key developer now work at Västgöta-Data (a swedish IT consultant company); zFTPServer Suite is now targeted for further development. The server will remain free for both business and home use but with the possibility to buy additional extensions for powerful features. This extension allows the FTP server to authenticate users against a Windows Domain / Server / Active Directory. With this extension enabled Windows users will automatically be able to logon to the FTP server without the need to add them to zFTP! - The users in zFTP will take precedence, so if a user exists in zFTP (and is not connected to a Windows account) then the zFTP account will be used for login. - If Authentication Integration for Windows is enabled, and a user tries to log in, access will be authenticated against the given Windows Domain (or Server). - Access to FTP can also be restricted based on certain Windows group memberships, so it will be very easy to administer which accounts that should be able to login through FTP using only Windows group management (e.g. in the AD)

Frequently Asked Questions (FAQ)



There is a big variety of FTP Servers on the market, why use zFTPServer?
zFTPServer is a fast and powerful yet simple to use FTP server with lots of fascinating and practical features:


zFTPServer seems to meet my demands, how do I get started?
Download and install the program:
  • Installation instructions
  • When installation is complete use the zFTPServer Administration tool to configure your FTP-server.
    • A good start is to configure basic settings of the server first and then move on to configuring the accounts. Remember to use groups to simplify management of several users which have a similar setup.



Why does zFTPServer use a separate Administration tool?
With a separate tool you gain the advantage of remote Administration, i.e. you can administrate your FTP server from any computer using TCP/IP. Also, resources needed to run the graphical interface need not be run at all times; minimizing server footprint.


The Administration tool will not connect to the server after I configured a new listening port, why?
The port you specify is only used for client connections, the Administration program should always connect to port 3145 (unless you have specified otherwise in e.g. your firewall).


Is anonymous access possible in zFTPServer?
To use anonymous access you must specifically tell the server to allow anything as password for a particular account. Simply add an ordinary user account with the username "anonymous" and uncheck the box "Require password". Any other special configurations are done in the same way as with every other user account.


What is so special about Administrator accounts?
Administrator accounts have administrative privileges, which means it may be used to manage the server with the administration program (normally only system administrators have this privilege).


How do I construct the home directory for users?
You may see the "Home Directory" as a file tree, with the root on top. Simply add folders to the tree in order to build the users file tree (as seen when the user connects to your server). Directories and files from resources will be added into the file tree as requested.


"New Folder" and "Add Resource", what's the difference?
"New Folder" will create a virtual folder on the users' file tree, allowing you to build the home directory as you like. "Add Resource" will add directories and files at the location where it is placed in the file tree.


I have installed the server as a system service but I cannot add any network paths as resources, what should I do??
When a system service is installed the default in Windows is to run that program as "LocalSystem" account. What you need to do is to change the user that the program is running as in order to give the program access to e.g. network paths (a good choice is to use "Administrator" for the zFTPServer service).

  1. Right-click on "My Computer"
  2. Select "Manage"
  3. Double-click on "Services and Applications"
  4. Click on "Services
  5. Find "zFTPServer" in the right pane and double-click on it
  6. On the tab "Log On" you specify which account the program should run


Why should I add more than one resource to a users' Folder?
If you have data in several folders on your harddrives that actually should be seen as one folder, you may create a virtual file system by adding more resources to the same folder. This will be seen as one big folder for the users connecting to your server.

Examples:
You have some pictures stored in one location and another set of pictures stored in another location, then you may add those two locations as "Resources" to a particular "Folder" and then it will seem as all files and subdirectories are in the same folder (for users connecting to your server).

Another useful way of using this feature is for instance by adding an upload resource to some folders, that way users may upload files to, what they see, some folders. However, the files are actually sent to a particular upload folder on the location you specified. When specifying upload folders, it may be usefull to add more than one resource since then the files being uploaded to that folder will physically end up on the resource with the most available space (it will seem as you have a huge upload folder).


I am unable to remove some resources and folders, why?
If the resources or folders are in bold face it means they are inherited from a group in which the user is a member. You cannot remove resources or folders which a user inherits from a group membership.


My Server is behind a firewall, what should I do?
First of all you need to configure your firewall to accept incomming connections to the server. Then, if you know your external IP-adress you must enter that in Server configuration. If you do not have a static, real IP-adress you may specify a dns-name for lookup every time your IP-adress is needed (e.g. "myserver.no-ip.com" could be used as an IP-adress).


Can I administrate my server even if my www-proxy blocks outgoing calls?
The Administration program is capable of using simple HTTP-commands for remote administration. Just setup Administration to use the www-proxy and otherwise connect as normal to the Server.
Note:  Performance will not be optimal when connection through a www-proxy (e.g. the update of connected users and what they are doing is only updated at regular intervals (every 2 seconds)).


What is “Spy User” and how do I use it?
With this feature you have the ability to observe a particular user's activity on your server. "Spy User" opens a new window which logs all activity of the specified user.


Do I need to manually update the zFTPServer software or can it auto-update?
If automatic updates is selected the programs will check for a new version each time they are started. Observe though that Administration will only search for and update Administration, and Server will only search for and update Server. Further, the programs check for new updates every day at midnight.If a new update is available it is automatically downloaded.
Updates are installed automatically when:
  • Administration:
    • the program has been idle for 1 hour.
    • the user manually triggers the update by clicking on the yellow star, which is visible once there is an update available.
  • Server:
    • there are no users connected to the server


Alright, this is too simple... I want some challenge!
Ok, then maybe you want to experiment with the various tokens that may be used when specifying access rights for users. There are many tokens available that will be replaced by their respective value where ever they are found in paths.

The following tokens are available in the free version:
TokenValue
%USERNAME%The current user trying to access the resource (e.g. nils)
%YYYY%The current year in 4-digit format (e.g. 2003)
%MM%The current month in 2-digit format (e.g. 06)
%DD%The current day in 2-digit format (e.g. 29)

Using these tokens you may specify directories where access rights depend on e.g. who is accessing the resource or when.
E.g. You may only want to allow uploads in a directory with the current date. Then add a folder to the home directory with e.g. "%YYYY%-%MM%-%DD%". Then any resources accessrights under this one will only apply during the current date.

Depending on your licence you get access to more advanced tools e.g. events can be configured to execute scripts, giving you the power to do anything you can imagine.