How to Set Up an FTP Server on Windows 11 and 10

Learn to create your own FTP server on Windows, enabling secure file transfers across your network or the internet

How to Set Up an FTP Server on Windows 11 and 10

File Transfer Protocol (FTP) servers allow you to host and share files locally or globally. Setting up an FTP server on your Windows 11 or 10 PC can be a useful way to manage file transfers within your network or across the internet. This guide will walk you through the process of configuring an FTP server and ensuring it can communicate through the Windows Firewall.

Configuring the FTP Server

To begin, we’ll need to enable the FTP server feature in Windows and then configure it using the Internet Information Services (IIS) Manager.

Step 1: Enable the FTP server feature in Windows. Open the Start menu and search for “Turn Windows features on or off”. In the window that appears, scroll down to find “Internet Information Services” and expand it. Check the box next to “FTP Server” and click OK. Windows will install the necessary components.

Step 2: Once the installation is complete, we’ll use the IIS Manager to set up our FTP site. Press the Windows key + R, type “inetmgr” and press Enter to open the IIS Manager.

Step 3: In the IIS Manager, locate your computer name in the left sidebar under “Connections”. Right-click on “Sites” and select “Add FTP Site”.

Step 4: In the “Add FTP Site” wizard, you’ll need to provide some details:

  • FTP Site Name: Choose a name for your FTP site.
  • Physical Path: Select the folder on your computer that will serve as the root directory for your FTP server.

Click Next when you’ve filled in these details.

Step 5: On the next screen, you’ll configure binding and SSL settings:

  • IP Address: Choose an IP address from the dropdown or leave it as “All Unassigned”.
  • Port: The default FTP port is 21, but you can change this if needed.
  • SSL: For basic setup, select “No SSL”. For enhanced security, you may want to configure SSL later.

Click Next to continue.

Step 6: The final screen allows you to set authentication and authorization rules:

  • Authentication: Choose “Basic” for standard username and password authentication.
  • Authorization: Select whether to allow all users or only specified users.
  • Permissions: Choose which permissions (Read, Write) to grant to users.

Click Finish to complete the FTP site setup.

Configuring Windows Firewall for FTP

Now that we’ve set up the FTP server, we need to ensure that the Windows Firewall allows FTP traffic to pass through.

Step 1: Open the Start menu and search for “Allow an app through Windows Firewall”. Click on the result to open the firewall settings.

Step 2: In the Firewall settings window, click on “Change settings” to allow modifications.

Step 3: Scroll through the list of apps and features until you find “FTP Server”. Ensure that the checkboxes for both Private and Public networks are ticked for FTP Server.

Step 4: Click OK to save the changes and close the window.

Testing Your FTP Server

With the FTP server configured and the firewall adjusted, it’s time to test if everything is working correctly.

Step 1: On another computer within your network, open File Explorer.

Step 2: In the address bar, type ftp://[YourComputerIPAddress], replacing [YourComputerIPAddress] with the actual IP address of the computer hosting the FTP server.

Step 3: If prompted, enter the username and password you configured for FTP access.

Step 4: If successful, you should now see the contents of the folder you designated as the FTP root directory.

Enhancing FTP Server Security

While the basic FTP setup is now complete, it’s crucial to implement additional security measures, especially if you plan to make your FTP server accessible over the internet.

Step 1: Consider using FTPS (FTP over SSL/TLS) instead of standard FTP. This encrypts your data transfers, protecting them from interception.

Step 2: Regularly update your FTP server software to patch any security vulnerabilities.

Step 3: Implement strong password policies for FTP users, requiring complex passwords and regular password changes.

Step 4: Use IP restrictions to limit access to your FTP server from specific IP addresses or ranges if possible.

Step 5: Consider using a more secure alternative like SFTP (SSH File Transfer Protocol) for better security, especially for internet-facing servers.


Setting up an FTP server on Windows 11 or 10 can be a straightforward process with the right steps. Remember to prioritize security, especially if your FTP server will be accessible from the internet. Regular maintenance and updates will help keep your file transfers safe and efficient.