All you need is the program FileZilla FTP Server, but it only works on platforms: Windows XP and Vista and Windows 7.

Here you will choose to start as a Windows service or not.
Windows services are processes running on your PC, you can control from the service settings.
Then select which port to use for the admin interface, you can use the default port here.

Here you will choose when the server starts, you can choose from that it should start when a user logs on, when that user logs on, or that you restart it manually.
Setting up the server:
You should now see a window called "Connect to Server" where type localhost or 127.0.0.1.
Then enter the port you selected, a password and tick the box "Always connect to this server" if this is your only server.
Then press OK.
Congratulations, your server is now up and running, but you need access too.
Go to "Users" under "Edit" then you will get an image like this:

Press the "Add" to enter your user name, would you have password of the user can You press the "Password", to then enter the password in the box beside it.
Now we shall proceed to distribute access:
Press the "Shared folders" to push the user you want to assign access rights, then press "Add" under the "Shared folders" and select folders to share, then select the rights under the "Files" and "Directories"
Press OK when done, so is your server up with users.
To find it go to ftp. Your IP (For example,ftp://123.123.123.12).
Remember that if the address is going to work, you must open port 21 on your router.
Download FileZilla Here