Today, we will guide you through the steps to resolve the following Softaculous error in…
How to Enable FTP in cPanel (WHM): A Step-by-Step Guide

How to Enable FTP in cPanel (WHM): A Step-by-Step Guide
FTP (File Transfer Protocol) is one of the most common ways website owners and developers upload, download, and manage files on a web server. If you are using a hosting environment powered by WHM (Web Host Manager) and cPanel, you may find that FTP access is disabled by default on some server configurations. Fortunately, enabling FTP in cPanel through WHM is a quick process that takes only a few minutes, even if you’re not a technical expert.
In this guide, we’ll walk you through exactly how to enable FTP in cPanel using WHM, explain what each option means, and share a few tips to keep your FTP setup secure.
What Is FTP and Why Do You Need It?
FTP allows you to connect to your web server using an FTP client (such as FileZilla or WinSCP) so you can transfer files between your local computer and your hosting account. It’s widely used for:
- Uploading website files (HTML, CSS, JavaScript, images, etc.)
- Managing WordPress or other CMS installations
- Backing up website data
- Migrating a site from one server to another
If FTP isn’t working on your server, chances are the FTP service simply hasn’t been enabled at the server (WHM) level. Here’s how to fix that.
Step-by-Step: How to Enable FTP in cPanel via WHM
Step 1: Log in to WHM
The first step is to access your WHM (Web Host Manager) dashboard. This is the root-level control panel used by server administrators, separate from the individual cPanel accounts. You’ll typically log in using a URL like https://yourserver.com:2087 along with your root or WHM administrator credentials.
Step 2: Search for “FTP Server Selection”
Once you’re inside WHM, use the search bar located on the left-hand sidebar. Type in “FTP Server Selection” and click on the matching result. This tool controls which FTP server software is active on your hosting environment, and whether FTP is enabled at all.

Step 3: Choose Your FTP Server (Pure-FTPd or ProFTPD)
On the FTP Server Selection page, you’ll see a few options, including:
- Pure-FTPd – A lightweight, secure, and easy-to-configure FTP server, often recommended for shared hosting environments.
- ProFTPD – A more feature-rich and highly configurable FTP server, suitable for advanced use cases.
- Disabled – This option turns off FTP access entirely on the server.

To enable FTP, simply select either Pure-FTPd or ProFTPD, depending on your preference or your hosting provider’s recommendation. If you’re not sure which one to choose, Pure-FTPd is generally a safe and beginner-friendly option.
Step 4: Save the Changes
After selecting your preferred FTP server, click the Save button. WHM will then configure and restart the necessary services in the background. This process usually takes less than a minute, and once it’s complete, FTP will be fully enabled across the server.
Verifying That FTP Is Working
After enabling FTP, it’s a good idea to confirm everything is working correctly:
- Log in to the individual cPanel account (not WHM) for the domain you want to test.
- Navigate to the FTP Accounts section.
- Create a new FTP account or check your existing ones.
- Use an FTP client like FileZilla to connect using the hostname, username, password, and port (usually port 21).
If the connection succeeds, FTP has been enabled correctly.
Tips for Keeping FTP Secure
Since FTP transmits data without encryption by default, it’s worth keeping a few security practices in mind:
- Use FTPS instead of plain FTP whenever possible, as it adds SSL/TLS encryption to protect your login credentials and files.
- Create separate FTP accounts for each user or project instead of sharing the main account login.
- Use strong, unique passwords for every FTP account.
- Limit FTP access by IP address if your workflow allows it, restricting connections to trusted networks only.
- Regularly review and remove unused FTP accounts to reduce potential security risks.
Conclusion
Enabling FTP in cPanel through WHM is a simple three-step process: log in to WHM, locate the FTP Server Selection tool, and choose either Pure-FTPd or ProFTPD before saving your changes. Once enabled, your cPanel users will be able to create FTP accounts and transfer files to and from the server without issues. Just remember to follow basic security best practices, such as using FTPS and strong passwords, to keep your server and website files protected.
