1. First download and install BulletProof FTP Server. Run the program and you should see something like this.

2. Go to Setup >> Main >> General


3. The next window you should see looks like this.


4. Name your FTP server whatever you want. For this I used "MyFTP". And choose a maximum number of users as well as a port you want your FTP to run on.


5. Go to the Options sub-category and check the "Refused multiple connections from same IP" to limit a user to only 1 connection.


6. Click OK and then go to Setup >> User Accounts


7. You may get a message like this. Just press OK.


8. A new window should appear and then right-click the blank white space under Group Account and choose Add.


9. A small window should popup. Enter any name you want. The account name is the same as the user when logging into an FTP. I used "Test" for the name. Don't forget to choose a password as well.


10. Now, right-click in the white space under Access Rights. And choose Add. Then add any directory you want the user to have access to. By default, the attributes R (Read) and L(List) are allowed for the user.


11. Press OK, and then start your server. It should work and you can test it by logging onto it yourself using the login/password you chose.


Just a small explanation of the attributes in BulletProof FTP Server:
Read - Whether or not a user can download files from a certain directory.
Write - Whether or not a user can upload files to a certain directory.
Delete - Whether or not a user can delete files in a certain directory.
Append - Whether or not a user can resume part of an uploaded file.
Make - Whether or not a user can create a folder in a certain directory.
List - Whether or not a user can view any of the files or folder in a certain directory.
Delete - Whether or not a user can delete or rename a certain directory.
+Subdirs - Whether or not the attributes gives to a certain folder apply to the files and folders in it.
All/None - Whether or not you want all attributes given to a user or not.