We help IT Professionals succeed at work.

hosting my own FTP

I am IT admin for a company and we are currently paying someone to host our FTP site and I was wondering if we can host this ourselves and if so how is it done.
Watch Question

James HIT Director

Basically you need two things:

1. Firewall/Router route to push port 21 traffic to your internal FTP server.
2. FTP software to host your site. (Which there are a variety of free and paid to choose from) and room for storage.

FTP Software:

IPSwitch WS_FTP Server
Sysax FTP Server

Filezilla FTP Server
Adding to post of Spartan, need a DSL or whatever high speed broadband, preferably dedicated and with static public IP address.

If you can´t have static IP can use a DDNS (p. ex noip) to resolve host.


i have a router with static IP, so i need to push port 21 to the address of the server hosting the FTP
Gary ColtharpSr. Systems Engineer
Filezilla is free, highly configurable and secure. Keeps the FTP bombers away.

Yes, firewall port 21 (and possibly 20) need to be opened to the inside IP of the server you run the FTPD on.

Port 20 is the ftp data port.

If you own your own internet domain name, create an A record for ftp.yourdomain.com and point it to your ip. If you already have a mail record or the like that points to a single WAN IP, just CNAME ftp to the other record.

If no domain services are available, you just need to give your remote user the public ip and the credentials you set up.

If you ip is dynamic, you can use no-ip or other dynamic ip services to setup a dynamic ip host for the public to use.

Hope all this helps.
James HIT Director
Yes, you need to route FTP traffic (port 21) to your internal FTP server.
Each software has its benefits but Filezilla is perfectly fine and I have used it without any issues/complications.
Setup is fairly easy and pretty straightforward.
You don't need to allow port 20 inbound but if your FTP cliens will be using Active Mode for the data channel the server will use port 20 as its local originating ports for outbound connections to the client computers.  

Meanwhile, clients that want to use Passive Mode data channels will be making a second incomming connection on a port above 1024.  Almost any FTP Server software will allow you to set a range of ports to be used for the passive mode data channel.  A good rule of thumb is to consider how many clients you expect to be connected at one time and then double that.  So if you expect a max of 10 concurrent clients you should make the server's passive mode range at least 20 ports wide... for example 50000 to 50020.  You need to configure this in two places: 1) the FTP Server software and 2) your firewall.

Explore More ContentExplore courses, solutions, and other research materials related to this topic.