FileZilla is a free, open-source FTP solution. We can use FileZilla to set up a simple FTP server on the windows system.
In this article, we will learn how to set up an FTP server on the Windows system with the help of the FileZilla server.
We will also use the FileZilla client to access the FTP server.
We can download the FileZilla Client and FileZilla Server from https://filezilla-project.org.
Table of Contents
- Installing the FileZilla server
- Setting up FTP directory with an FTP user
- Accessing the FTP with FileZilla client
- Connecting to the FTP server
- Conclusion
Installing the FileZilla server
Run the executable(exe) file that we downloaded earlier to install the FileZilla server.
Click on the I Agree button to proceed to the next step.

We can choose the components to install on our Windows system in this step.
We can keep the default settings and click on the Next button.

Choose the location where the FileZilla server needs to be installed on your computer and click on the Next button.

We can install the FileZilla server as a Windows service.
We can also choose how the server should start (On windows startup or start the server manually) and the FileZilla server port as well.
In this example, we will use the default server startup configuration and the default port number.
Select the settings and click on the Next button.

We can also configure the startup configuration for the FileZilla server console on the Startup settings configuration window. We will use the default setting.
Click on the Install button to install the FileZilla server.

Finally, once the installation is complete, click on the Close button.

Setting up FTP directory with an FTP user
Open the installed FileZilla server console. Now we can configure a user account and FTP directories.

Click on the Edit option on the menu bar on the above FileZilla server configuration windows and choose the Users option.
We can configure the FTP user settings now. Click on the Add button to create a new user.

We can enter the name of the user account on the popup window as given below. Click on the OK button to create the user.

We can set the password for the created user by entering the password under the Account Settings section of the General page of the Users configuration window.

We can set up the FTP server directory and provide the necessary permissions to the created user.
Navigate to the Shared folders page. Click on the Add button under the Shared folders section and select a folder for the FTP server directory.
Provide the required permission for the user account by selecting the available options under the Files and Directories section.
Finally, click on the OK button to save the configuration.

Also, we can make sure that the user settings are created successfully from the FileZilla server console log.

Accessing the FTP with FileZilla client
We can use the FileZilla client to access the FTP server directories that we have created.
Install the FileZilla Client by running the exe file that we have downloaded earlier.
Click on the I Agree button to accept the license agreement.

The other installation steps are similar to that of the FileZilla server installation steps.
Also, we can use the default installation configuration and proceed with the installation.
Once the installation steps are complete, click on the Finish button to launch the FileZilla client.

Connecting to the FTP server
Enter the Host, username, password, and Port and click on the QuickConnect button to connect to the FTP server.
As our FTP server is running locally, we can enter localhost on the Host filed and credentials of the user that we have created earlier on the Username and Password fields. The Default FTP port number is 21.

Finally, we can browse the FTP server directories and files as shown below.

Conclusion
In this article, we learned how to set up an FTP server locally with the help of the FileZilla server.
Then, we created a user with a password and set up an FTP server locally.
We also learned how to connect to the FTP server with the help of the FileZilla client.