Skip to content
Back to all guides

Guides

What is FTP?

FTP (File Transfer Protocol) is one of the oldest protocols on the internet and a simple way to move files between devices. Here is a rundown of what it is and how it's used.

The Snappyhost team Updated 6 min read
What is FTP?

FTP stands for File Transfer Protocol. It is a way of moving files between your computer and a server, and it is how websites were uploaded for about thirty years. You run a piece of software called an FTP client, point it at your server, and drag files across.

Plain FTP is now largely obsolete, because it sends your password across the network in readable text. What replaced it is SFTP, which does the same job over an encrypted connection. If someone tells you to use FTP today, they almost always mean SFTP.

The FTP meaning is literal. In computer terms a protocol is just a set of rules two machines agree on before they start talking, and this one covers transferring files. Your computer runs one half of the conversation and the server runs the other.

What is FTP used for?

Two jobs, mainly.

The first is putting a website onto a server. Your site is a folder of files, and something has to move that folder from your machine to the hosting account. For anything built by hand, or a WordPress theme you are editing directly, a file transfer is still the most direct way to do it.

The second is shifting a lot of files at once. If you are moving a few thousand images, a file transfer client will queue them, retry the ones that fail and tell you which ones did not make it. A browser upload will not do any of that, and will quietly give up somewhere around the point you stop watching.

What it is no longer used for is sharing files with other people. That moved to Dropbox, WeTransfer and similar a long time ago, and the public FTP servers that used to host downloads have mostly closed.

What is FTP software?

FTP software, usually called an FTP client, is the programme you run on your own computer to connect to the server. It shows your local files on one side and the server's files on the other, and you move things between them.

The ones worth having, all free:

  • FileZilla. Windows, Mac and Linux. The default choice, and the one most hosting documentation assumes you are using. Take the download from filezilla-project.org rather than a search result, because the name gets used by bundled-installer sites.
  • Cyberduck. Mac and Windows, and noticeably nicer to look at. Good if you also connect to S3 or Google Cloud Storage, because it handles those in the same window.
  • WinSCP. Windows only. Plainer, and the one to pick if you are also using SSH, since it pairs with PuTTY.

All three speak SFTP as well as FTP, so the choice does not lock you into the insecure version.

How FTP works

FTP uses two connections rather than one, which is why it behaves oddly behind firewalls. The command channel carries the instructions, things like log in, list this directory, send me that file. The data channel carries the file contents themselves.

That second channel gets opened in one of two ways. In active mode the server opens the connection back to you, which routers and firewalls tend to treat as suspicious and block. In passive mode your client opens both connections outward, which is why passive is the default in every modern client and the first setting to check when a connection hangs after logging in successfully.

The protocol is old enough to have a clean answer on its age: Abhay Bhushan published the original specification as RFC 114 in April 1971, which makes it older than TCP/IP itself. It has been revised several times since, but the shape of it has not changed much.

FTP vs SFTP

SFTP stands for SSH File Transfer Protocol. It does the same job as FTP, but the whole session runs inside an encrypted SSH connection, so your password and your files cannot be read off the wire.

FTPSFTP
Password sent as readable text Yes No
File contents encrypted No Yes
Port 21 22
Number of connections Two One
Trouble with firewalls Often Rarely
Worth using in 2026 No Yes

There is a third option you will see called FTPS, which is FTP with a layer of TLS added. It works, but it inherits the two-channel design and the firewall problems that come with it. Unless something you cannot change requires FTPS, use SFTP.

Connecting to your hosting over SFTP

Every Snappyhost plan includes SSH and SFTP access, so there is nothing to enable or pay extra for.

You need four things: the hostname, your username, your password or key, and port 22. In cPanel, your username is the account username rather than your email address, and the hostname is your domain or the server name shown in the sidebar. Put those into FileZilla with the protocol set to SFTP, and your site files are in the public_html directory.

Two things that catch people out. If you connect and land somewhere that looks empty, you are probably in the account root rather than public_html, so open that folder. And if the connection is refused on port 22 but the site loads fine in a browser, the block is usually at your end, on an office network that only allows ports 80 and 443 out.

For a one-off edit you do not need any of this. cPanel's File Manager is an online FTP client in everything but name, and for a single file it is faster than setting up desktop software.

Is FTP still used?

The file transfer part, yes, constantly. The FTP protocol specifically, less each year. Browsers dropped support for ftp:// links in 2021, most hosts now disable plain FTP by default, and the security guidance has been to stop using it for well over a decade.

So the honest answer is that FTP has been replaced rather than abandoned. The workflow is the same as it was, the client software is largely the same software, and the only real change is the letter S at the front and an encrypted connection underneath. If you are still connecting to something on port 21, that is the thing worth fixing this week.

If you are moving to us from another host, you do not need to do any of this by hand. Our migration team moves the files, the databases and the mail, and we do not charge for it.

Hosting that keeps up

Fast, managed UK hosting with a team that answers.

NVMe SSD, LiteSpeed and free managed migration from your current host, run by a UK support team around the clock.

Read enough? Let us run the hosting for you.

Move to your own fast, isolated UK hosting with free zero-downtime migration and a real support team behind it.

Rated Excellent by UK customers

Rated Excellent on Trustpilot Excellent · 4.8 out of 5 · 84 reviews on Trustpilot

I moved all my services to SnappyHost after a terrible experience with UK2. I can't fault them: great service, very reliable, good prices. Highly recommended.

MarkZ Trustpilot

I must have tried every hosting company out there. Snappy Host has delivered on their promise with excellent speeds, excellent uptime and excellent UK support. I highly recommend them 100%.

Ian Barber Trustpilot

I have been a customer for several years. I recently had challenges putting my website live and was helped by Tom, whose professionalism and dedication exceeded my expectations. Snappy Host sets a high standard for excellence.

PDA Trustpilot

Snappy are great! They always fix our problems straightaway and without any fuss!

Anne Trustpilot

Perfect services. Reliable. Top-notch customer support.

Miroslav Trustpilot

Snappy Host is terrific. Tom, Luke and Mark all went above and beyond to help me, and fixed an issue I had had for over two years. If you want fast, helpful service as well as lightning-fast websites, look no further.

Simon M Trustpilot

Absolutely excellent company that goes above and beyond, and have always helped me virtually instantly when I have needed them.

DJ Eclypse Trustpilot

Our agency manages a number of sites for clients, so we need an efficient, easy-to-use platform. The team have been super helpful through set-up and migrations, all for an unbeatable price.

Josh Trustpilot

Moved to Snappy Host from Heart, and it was the best decision I have ever made! Really supportive and helpful team who helped me get my emails set up for all my customers with no hassle. 10/10.

Duncan Matthews Trustpilot

I have found the team at Snappy Host to be very helpful. A quick chat message or email and they are on the ball resolving any issues. No long, complicated process to reach them.

Segilola Salami Trustpilot

Super helpful team and always provide a five-star service. Can't recommend using them enough.

Riley Williams Trustpilot

SnappyHost support is consistently great. I have used them to host my website, which has grown substantially over the years. My site is really fast thanks to the tools they installed, and whenever there is an issue they sort it out. Amazing service.

The Professional Traveller Trustpilot

Snappyhost are first rate. Their service is both professional and yet also personable. You know you are talking to people who know what they are doing, and they have always been on hand when we have needed advice.

Castle Steel Buildings Trustpilot

Fantastic support. Great speed at unbelievable value.

Ron Finnegan Trustpilot

I can't rate the guys at Snappy Host highly enough. They go above and beyond to help, and I couldn't run my websites without them. Highly rated.

Customerroy charles Trustpilot

Snappy Host provide hosting with fantastic and friendly support. The range of services is great and their support is quick and helpful. I have many sites with Snappy.

Simon Clay Trustpilot