Cerberus Secure and Reliable File Transferring Made Easy!
Support

How to Setup FTP with Cerberus FTP Server

FTP is an application protocol that uses the Internet to allow users to easily transfer files between computers. FTP is commonly used to transfer data reliably and efficiently, whether it is downloading programs and other files to your computer from your favorite shareware site or securely sharing company files between two remote offices.

Setting up an FTP server will allow you to host and share files with virtually anyone, anywhere in the world. This tutorial will walk you through the basic steps of downloading, installing, and configuring Cerberus FTP Server. In addition to standard FTP and HTTP, Cerberus can also secure your connections with encrypted SFTP or FTPS, or HTTPS.

 

 

Part 1: Downloading and Installing Cerberus FTP Server

 

Close all other programs (recommended) before installing Cerberus FTP Server and make sure that you install it logged in as Administrator or a member of the Administrators group if you are installing it on a Windows NT or higher system.

  1. Download the Latest Cerberus FTP Server installer

  2. Double click or run the CerberusInstall.exe self-extracting installer. You may be prompted "Do you want to allow the following program to make changes to this computer" click Yes (or Allow). Clicking Yes will give the Cerberus FTP Server Installer Administrator privileges to install (required on most operating systems).

    Windows 7 UAC Prompt
    Windows 7 UAC Prompt for granting installation privileges
  3. You will see the "Welcome to the Cerberus FTP Server Setup" screen. Click Next.

    Installer welcome screen
    Cerberus FTP Server Install Welcome Page
  4. Agree to the licensing agreement to continue. Select the "I accept the terms in the License Agreement" button and click Next.

    Installer welcome screen
    Agree to the licensing agreement
  5. Select an installation folder. Or keep the default path. Click Next to move to the confirmation page.

    Installer welcome screen
    Select Installation Folder Setup Page
  6. Confirm your settings and click Install to begin installation.

    Installer welcome screen
    Confirm the settings for your installation
  7. Click Finish to complete the installer and launch Cerberus FTP Server.

    Installer welcome screen
    Installation Complete Setup Page

 

Part 2: Configuring your FTP server

 

Step 1 - Licensing

The Getting Started Wizard will appear when Cerberus starts up for the first time. The initial screen will allow the user to select the licensing option most appropriate for their intended use of Cerberus. Selecting the "Personal use" option immediately causes Cerberus to function as the Personal edition. This means that the message "For personal use only" and "UNREGISTERED" will appear in the welcome message that Cerberus sends every time a client connects and the server will be limited to at most 5 simultaneous connections. In all other respects, Cerberus FTP Server Personal edition is functionally equivalent to the registered version.

Selecting As a Company, Government entity, or Educational institution enables a 25 day trial period of the Enterprise edition of Cerberus FTP Server. No “UNREGISTERED” message is added to the welcome greeting and all of the Enterprise edition features are enabled. Cerberus reverts to the Personal edition after the evaluation period expires and a message indicating that the server is unregistered will be added to the server welcome message for each connection. At anytime, including after the trial period has expired or if "For personal use" was selected at startup, Cerberus may be turned into the full commercial Personal, Standard, Professional, or Enterprise edition by entering a valid registration code into the License Manager. 

Licensing choice picture
Licensing

Step 2 - Initial User Creation

By default, an anonymous user will be created under the User Manager. The default anonymous user will have download and upload-only access to the "c:\ftproot" directory as their root drive. This directory will be created if it does not already exist. Leaving the defaults checked creates the standard anonymous user for Cerberus FTP Server. Please note, the default settings for the anonymous user allow anyone to connect to your FTP server, without specifying a password. Using the default settings, anyone can view and download any file from your "C:\ftproot" directory and any subdirectories of that directory. To disallow anonymous access to Cerberus FTP Server, uncheck the "Create Initial user" box and the anonymous user will not be added.

To further customize the added user, or to manage additional users, go to the User Manager after the "Getting Started" wizard has finished.

Initial User Creation picture
Initial User Creation

Step 3 - Network Setup

The Network Setup screen detects basic network settings and tries to provide advice on any settings changes that need to be made because of the computer's network configuration.

WAN IP Autodetection
Network detection

A dialog prompt will ask whether you want to automatically attempt to detect your public IP address. The public IP or external IP address is the IP address you present to the Internet. This is often a different IP address than you have on your local computer and the external IP address is usually assigned to your router. You should normally say yes here. This will instruct Cerberus to automatically attempt to use the correct external IP address when clients attempt passive FTP connections.

WAN IP Autodetection
Public IP auto-detection

Step 4 - Security

Cerberus FTP Server fully supports TLSv1/SSLv3 encryption over FTP (FTPS), HTTPS, and SSH SFTP. To enable SFTP, HTTPS, and SSH SFTP support, a certificate must be generated for the server. The Self-Signed Certificate creation process will provide a certificate that Cerberus can use to allow secure connections and file transfers.  

Make sure the Enable TLS/SSL check box is checked and the Self Signed Certificate information is filled out, and then press the Finish button. A dialog box will popup indicating that a certificate was successfully created. Cerberus can now accept secure SSL connections from compatible clients.

Setting up SSL security by creating a certificate
SSL Certificate Creation

 

Part 3: Make your FTP server accessible from the Internet

 

Depending upon your connection to the Internet, you may need to configure your router or firewall before users outside of your local network can see your FTP server. Communication with an FTP server is done through two connections, a control connection and a data connection. Ensuring these connections can be established are the two areas where special attention is usually needed.

Addresses that begin with 192.168, or 10.0, or 172.16 are called private addresses. These addresses are only used for traffic on your local LAN and are invisible to users outside of your local network. External users to your network can usually only see your router's IP address. To allow people to connect to your server from the Internet, your router has to be configured to forward FTP traffic to the machine running Cerberus FTP Server. This process is called Port Forwarding. While the exact procedure depends upon your router, there are generally three steps that need to be completed to connect to Cerberus from the Internet.

  1. Forward the FTP and SFTP ports Cerberus FTP Server is listening on from the router to to the machine running Cerberus (the default ports are 21 and 22) .  If you are using HTTPS then you will also need to forward port 443.
  2. Forward the passive ports range from the router to the machine Cerberus FTP Server is listening on. The range is configurable and can be found on the 'Advanced' tab of the Server Manager.

    Below is the Advanced tab of the Server Manager. From here you can select the ports that Cerberus will use for passive FTP connections. The range displayed below is Cerberus FTP Server's default port range of 11000 to 12000. This is just a suggested default and the administrator can change the range to anything desired. However, a large range is recommended (at least several hundred ports) as a new port is used for each directory listing or file transfer FTP command received from a client and ports cannot be reused for several minutes because of restrictions inherent in the TCP protocol.

    Port Forwarding from Cerberus FTP Server
    Selecting the PASV port range

    Below is an example of port forwarding in a popular router. The same passive ports specified in the Advanced tab of the server manager need to be specified here.

    Port Forwarding from the router
    Port Forwarding example on a router

    The above router is configured to forward requests on port 21 and from ports 11000 through 12000 from outside the local network (usually from the Internet for a home network) to the local machine at IP address 192.168.1.108. Any requests on those ports from the Internet will be forwarded to machine 192.168.1.108.

    NOTE: Some routers inspect FTP traffic and do not allow the public IP address to be passed in the response for the PASV command. Those routers expect the internal IP address to be used. See this FAQ entry if you still have problems with FTP directory listings or file transfers after following the above steps.


  3. Enable "Detect WAN IP at Startup" from the 'General' tab of the server manager. Make sure your restart Cerberus FTP Server after enabling this option. Selecting this option will allow Cerberus to detect your public IP address and give that address out to FTP clients in response to a passive connection request.

    WAN Auto Detect
    Selecting detect WAN IP

That's it! Your server should now be completely configured and accessible to the outside world. The next step is opening up the User Manager and adding users and setting up virtual folder permissions.