Setting up an FTP (File Transfer Protocol) server on your Windows 10 or 11 PC is a practical solution for sharing files across your local network without the need for third-party applications. This guide will walk you through the entire process, from configuring your network settings to testing the server. By the end, you will have a fully functional FTP server that allows you to access and transfer files seamlessly between devices.

Before starting, ensure you have Windows 10 or 11 installed, and that you have administrative privileges on your PC. You will also need a stable local network and a basic understanding of navigating Windows settings. Additionally, make sure your PC is connected to the same network as the devices you wish to share files with.

Step 1: Assign a Static IP Address to Your PC

To ensure stable connections, the first step is to assign a static IP address to your computer. This prevents your IP address from changing, which could disrupt file sharing. Follow these steps:

  1. Right-click on your active network adapter and select Network and Internet settings.
  2. Scroll down and click on Advanced network settings.
  3. Under More settings, select Network and Sharing Center.
  4. Click on Change adapter settings.
  5. Right-click on your active connection (either Ethernet or Wi-Fi) and choose Properties.
  6. Select Internet Protocol Version 4 (TCP/IPv4) and click Properties.
  7. Choose Use the following IP address and enter the desired static IP address, subnet mask, and default gateway. Save your changes.

Step 2: Enable FTP Features in Windows

Next, you need to enable the FTP feature within Windows. This is done through the Windows Features settings:

  1. Open the Start menu and search for Windows Features or type Turn Windows Features on or off.
  2. In the Windows Features window, expand the Internet Information Services section.
  3. Check the boxes for FTP Server and Web Management Tools. Ensure that the subcomponents are also checked.
  4. Click OK to install the features and wait for the process to complete.

Step 3: Create and Configure Your FTP Folder

You will need a dedicated folder to share files through your FTP server:

  1. Navigate to This PC and create a new folder in your preferred location (e.g., Documents or Videos).
  2. Name the folder appropriately (e.g., FTP Share) and place any files you want to share inside this folder.

Step 4: Set Up the FTP Site Using IIS Manager

Now, you’ll configure your FTP site using the Internet Information Services (IIS) Manager:

  1. Open the Start menu and search for IIS Manager.
  2. In the left panel, right-click on Sites and select Add FTP Site.
  3. Enter a name for your FTP site (e.g., Local FTP) and set the physical path to the folder you created earlier.
  4. Click Next and enter the static IP address you assigned earlier in the IP Address field. Keep the port as 21.
  5. Select No SSL for local network use, unless encryption is necessary.

Step 5: Configure User Authentication and Permissions

To secure your FTP server, you need to set user authentication:

  1. Choose Basic Authentication and under Authorization, select Specified users.
  2. Enter a username (e.g., FTPUser) and grant necessary permissions (Read/Write) for file access.
  3. Click Finish to complete the setup.

Step 6: Create a Dedicated Windows User for FTP Access

For security, create a new Windows user account that will be used for FTP access:

  1. Open the Settings app, navigate to Accounts, and then Family & other users.
  2. Click Add someone else to this PC and choose I don’t have this person’s sign-in information.
  3. Select Add a user without a Microsoft account and enter the username and password for the new user.

Step 7: Set Folder Permissions for the FTP User

To ensure the dedicated user has access to the FTP folder:

  1. Right-click on your FTP share folder, select Properties, and navigate to the Security tab.
  2. Click Edit, then Add, and type the username you created earlier.
  3. Click Check Names and grant Full Control to the user.

Step 8: Troubleshoot Firewall Issues

Make sure that your Windows Firewall allows FTP connections:

  1. Open the Control Panel and select Windows Defender Firewall.
  2. Click Allow an app or feature through Windows Defender Firewall.
  3. Search for FTP and ensure both Private and Public networks are enabled.
  4. If issues persist, try temporarily disabling the firewall to check connectivity.

Step 9: Testing the FTP Server Locally

Once the setup is complete, it’s time to test your FTP server:

  1. Open File Explorer and enter ftp:// in the address bar.
  2. Log in using the username and password you created for FTP access.
  3. You should see the files available for download and upload.

Step 10: Connecting to the FTP Server from Another Device

To access the FTP server from another PC or device:

  1. On the other device, open a web browser or an FTP client like FileZilla.
  2. Enter the FTP address using the same ftp:// format.
  3. Log in with the FTP credentials you set up earlier.

Extra Tips & Common Issues

Here are some tips and troubleshooting steps:

  • Ensure both devices are connected to the same local network.
  • Check that the FTP service is running in IIS Manager.
  • Always use secure passwords and consider enabling SSL if sensitive data is being transferred.

Conclusion

By following these steps, you have successfully set up an FTP server on your Windows 10 or 11 PC, enabling easy file sharing across your local network. This not only enhances file accessibility but also provides a secure environment for file transfers. For further improvements, consider exploring advanced configurations like SSL encryption for enhanced security.

Frequently Asked Questions

What is an FTP server?

An FTP server is a system that allows users to upload and download files over the Internet or a local network using the File Transfer Protocol.

Is FTP secure?

While FTP can be secure if properly configured with SSL/TLS, standard FTP does not encrypt data, making it susceptible to interception. For sensitive data, consider using FTPS or SFTP.

Can I access my FTP server from outside my local network?

Yes, but you will need to configure port forwarding on your router and ensure your firewall settings allow external access to your FTP server.