How to setup a FTP server on Windows 10

Last updated on 13th September 2019

FTP server facilitates the transfer of files easily and securely from a client computer using the File Transfer Protocol (FTP). You can setup a FTP server on a Windows 10 machine by installing Internet Information Services (IIS) which comes as an additional feature with Windows 10 and it can be turned on or off very easily. This article describes how to install and configure a FTP server on Windows 10.

FTP server installation

  1. Open Control Panel - Type control in the search box (press + S) and click on Control Panel from the search results.

    Access Control Panel

    Alternatively you can open Control Panel by pressing + R key to open the run dialog, then enter control and click OK.

    Control Panel
  2. Click Programs and Features and then select Turn Windows features on or off.

    Turn windows feature on
  3. Expand Internet Information Services folder and select FTP Server which also selects FTP service option under it.
  4. Expand FTP server and select FTP Extensibility.
  5. Select Web Management Tools

    Install FTP server
  6. Click OK to start the installation.
  7. >Click Close, when the installation is completed.

    FTP server wizard

FTP Server configuration

  1. Open Internet Information Services (IIS) Manager. To do this, type Internet Information Services in the search box and select from the results.

    Or, from the control panel go to System and Security -> Administrative Tools->Internet Information Services (IIS) Manager.

  2. In the Connections pane on the left, click on the node with the name of your PC to exapnd and click on Sites.
  3. From the Actions pane on the right hand side, click Add FTP Site which will open the Add FTP site wizard.

    Add FTP Site
  4. Enter a name for the FTP site and a Physical path where you will have the upload and download files.

    FTP Site Information

    Click Next.

  5. In the Binding and SSL settings screen, select the following options:

    • IP Address: All Unassigned
    • Enable Virtual Host Names: Unchecked
    • Start FTP site automatically: Checked
    • SSL: No SSL
    Binding and SSL Settings

    Click Next.

  6. Select the following options in Authentication and Authorization information.

    • Authentication: Basic
    • Authorization: All users
    • Permissions: Read, Write
    Authentication and Authorization

    Click Finish

Your FTP server is now configured and running. To view or change any settings for the FTP site, click on the ftp site name in Connectopn pane in IIS Manager, under Sites.

FTP Site Settings

Verifying the setup

To test the connection, open a command prompt on a different PC in the network and run the ftp command.

C:\>ftp 192.168.1.140  <-- IP address of the FTP server  
Connected to 192.168.1.140.
220 Microsoft FTP Service
200 OPTS UTF8 command successful - UTF8 encoding now ON.
User (192.168.1.140:(none)): ftpuser
331 Password required
Password:
230 User logged in.
ftp>
                           

Post a comment

Comments

Vinay | April 28, 2021 11:42 AM |

I am trying to ftp to linux server and everything works fine but in 2nd line i get "500 'OPTS UTF8 ON': command not understood" message. please help

Hari | April 28, 2021 9:47 PM |

FTP client on Windows 10 sends the command "OPTS UTF8 ON" just after connecting and this may not be understood by your linux server. Try with another FTP client such as Filezilla.