FTP: Installing and Configuring FileZilla Server on a Windows VPS

Introduction

FileZilla Server is a reliable and free FTP server solution for Windows. This guide will take you through the process of installing and configuring FileZilla Server on a Windows VPS server.

Step 1: Downloading FileZilla Server

  1. Go to the FileZilla website: Open your web browser and navigate to the official FileZilla website at https://filezilla-project.org.

  2. Download FileZilla Server: On the main page, click the "Download FileZilla Server button and download the latest version.

Step 2: Installing FileZilla Server

  1. Run the installer: Locate the downloaded installer file and double-click it to start the installation.

  2. Choose components: Select the components you wish to install. The default selection is typically sufficient.

  1. Accept the License Agreement: Read and accept the license agreement to proceed.

  2. Select the installation directory: Choose where you want FileZilla Server to be installed. The default location is usually fine.

  1. Configure the server interface: Decide how the FileZilla Server Interface should be started. For most users, installing it as a service with the default settings works well.

  1. Listening Port and Administration password: Leave the listening port set to the default 14148. The Administration password can be set to whatever you’d like; optionally, this field can be left blank if you wish, but please note that this is a less secure option.

Step 3: Configuring FileZilla Server

  1. Launch FileZilla Server: Once installed, open FileZilla Server.

  2. Signing into FileZilla Server: When signing in, use 127.0.0.1 or localhost for the hostname, the listening port assigned during setup, and the chosen Administration password.

  1. Configure server settings: Navigate to ‘Server > Configure’ to configure server settings like passive mode settings, security settings, and more.

  1. Set up FTP ports: Ensure the necessary ports (default is 21 for FTP) are open on your VPS and router/firewall. This is typically configured on our servers by default, but steps on how to checking/setting up the firewall rule can be found in this article.

  2. Set up Passive FTP Ports: Navigate to the “FTP and FTP over TLS (FTPS)” section and select the “Passive Mode” tab. Check the box labelled “Use custom port range” and set the range from 5550 to 5650, shown below:

Step 4: Creating FTP Users and Groups

  1. Add users: In the configuration window, navigate to the “Rights Management > Users” section to add new users. To set a password for the new user, select the dropdown box under “Authentication” and select the “Require a password to login” option…

  1. Assign directories: Each user can be granted permission to a specific directory or set of directories in the “Mount Points” section. Simply click the “Add” button, set the Virtual Path to “/”, and the Native Path to the directory you want to allow access to. Then just click “Apply” to save the change.

  1. Create groups (optional): You can also create groups and assign users to them for easier management.

Step 5: Testing the Server

  1. Test remote access: Test your ability to connect to the server with an FTP client, using the server’s IP as the hostname.

Conclusion

If you were able to successfully connect to the server via FTP, then congratulations! You have successfully installed and configured FileZilla Server on your Windows VPS.