Creating an FTP Account in cPanel
Creating an FTP account in cPanel allows you to transfer files between your local computer and web server without sharing your main cPanel login. Both FTP clients and cPanel’s File Manager can upload multiple files, but an FTP client is often more convenient for transferring complete directories, managing large transfer queues, or handling frequent uploads. This guide explains how to create, configure, secure, and manage an FTP account in cPanel.

Why Create an FTP Account in cPanel?
FTP accounts allow you to manage website files efficiently while controlling which directories each user can access. Depending on the server configuration, the primary cPanel account may also provide access to the account’s home directory. Creating separate FTP accounts offers several advantages:
Access
Restricted Access: Limit users (e.g., developers or team members) to specific directories, protecting sensitive areas like email or configuration files.
Security
Security: Use FTPS (FTP over SSL/TLS) when it is supported to encrypt connections made with a separately created FTP account. SFTP is a separate SSH-based protocol and requires SSH access; a new FTP account does not automatically have SFTP access. Securing FTP Transfers
Efficiency
Efficiency: Enable batch file uploads/downloads and automation through FTP clients or scripts. Automating File Transfers with FTP Scripts
Team
Collaboration: Provide temporary or role-based access for team members without sharing cPanel credentials.
Prerequisites for Creating an FTP Account
Before setting up an FTP account, ensure you have:
- 1cPanel Access: Log in to your cPanel account using the URL, username, and password provided by your hosting provider (e.g., RSH Web Services). If you’ve lost this information, check your hosting provider’s welcome email or client area.
- 2Domain Information: Know the domain or subdomain you want to associate with the FTP account.
- 3FTP Client (Optional): Install an FTP client like FileZilla, WinSCP, or Cyberduck to use the account after creation. Choosing the Right FTP Client
- 4Secure Connection: Verify that your hosting provider supports FTPS for the new FTP account. Standard FTP is unencrypted. SFTP requires separate SSH access and normally uses the primary cPanel account or another SSH-enabled system account. How to Use SFTP with cPanel
Step-by-Step Guide to Creating an FTP Account in cPanel
Follow these steps to create an FTP account in cPanel for secure file management:
- Log in to cPanel
Access your cPanel account via the provided URL (e.g., https://yourdomain.com/cpanel). Enter your cPanel username and password. If you encounter login issues, contact your hosting provider. - Navigate to FTP Accounts
- In the cPanel dashboard, locate the Files section.
- Click the FTP Accounts icon to open the FTP Accounts interface. - Add a New FTP Account
- Under the Add FTP Account section, fill in the following fields:
- Log In: Enter a username for the FTP account (e.g.,newuser). The username will be formatted asnewuser@yourdomain.comfor the selected domain. Avoid spaces or special characters.
- Domain: Select the domain or subdomain from the dropdown menu if you manage multiple domains.
- Password: Enter a strong password or use cPanel’s Password Generator for a secure, random password. Confirm the password in the next field.
- Directory: Specify the home directory for the FTP account (e.g.,public_htmlorpublic_html/subfolder). The account will only have access to this directory and its subdirectories. For example, enteringpublic_html/newuserrestricts access to/home/username/public_html/newuser. cPanel automatically suggests a directory based on the selected domain and username, so review it carefully before creating the account.
- Quota: Set a disk space limit appropriate for the files this account will manage, or select Unlimited when no separate FTP quota is needed. FTP quotas may be unavailable on servers that use ProFTPD.
Note: The directory path is relative to your cPanel account’s home directory. For example, enteringpublic_html/uploadsgrants access to/home/username/public_html/uploadsand its subdirectories. - Create the FTP Account
- Click Create FTP Account. The new account will appear in the FTP Accounts table, listing the username, directory, quota, and options to manage the account. - Verify and Use the Account
- The account is now ready to use with an FTP client. Note the complete username, password, server hostname, and port. FTP and explicit FTPS commonly use port 21, but your provider may specify another port. SFTP commonly uses port 22 but requires separate SSH access and does not use the newly created FTP account.
- Click Configure FTP Client to view the account’s manual connection settings. If cPanel provides an automatic configuration file for your client, download and open it. Otherwise, enter the settings manually in FileZilla, WinSCP, or another FTP client. Current cPanel installations commonly provide automatic configuration files for Core FTP and Cyberduck.
Managing FTP Accounts in cPanel
After creating an FTP account, you can manage it from the FTP Accounts table in cPanel:
public_html could remove the website.Special FTP Accounts
cPanel automatically creates two special FTP accounts that cannot be modified or deleted:
public_html. When SSH access is enabled, use SFTP for this account. If the account does not have a dedicated IP address, cPanel may require the complete FTP username rather than only the cPanel username for an FTP login.Tip: For security, avoid using the primary FTP account for routine tasks. Create dedicated accounts with restricted directory access instead.
Connecting to Your FTP Account
Once created, connect to your FTP account using an FTP client. Select FTP with explicit TLS encryption when your hosting provider supports it:
Important: For FTPS, use the server hostname supplied by your hosting provider when required for certificate verification. Using your domain name may produce a certificate-name warning on some cPanel servers.
Security Best Practices
Protect your FTP account and data with these practices:
- Use FTPS for Created FTP Accounts: Standard FTP sends login credentials and transferred data without encryption. Use FTPS when your hosting provider supports it. SFTP uses SSH and requires a separate SSH-enabled account. Securing FTP Transfers
- Strong Passwords: Use cPanel’s Password Generator to create complex passwords and store them securely.
- Restrict Directory Access: Limit FTP accounts to specific directories (e.g.,
public_html/subfolder) to protect sensitive files. - Monitor Connections: Use cPanel’s FTP Connections interface to view and terminate active FTP sessions. Review Raw Access for past FTP activity. Webalizer FTP provides aggregated usage statistics rather than real-time connection control. FTP Connections
Troubleshooting FTP Account Issues
Common issues and solutions include:
| Issue | Solution |
|---|---|
| Login Failures | Verify the complete username (e.g., newuser@yourdomain.com), password, server hostname, port, and FTPS settings. A separately created FTP account cannot be used for SFTP unless it is also a valid SSH-enabled system account. Troubleshooting FTP Connection Issues |
| Directory Access Errors | Confirm the directory path is correct and exists in cPanel’s File Manager. Adjust permissions (e.g., 755 for directories, 644 for files). |
| Quota Exceeded | Increase the quota or clean up files if transfers fail due to space limits. Disk Usage |
| Firewall Issues | Enable Passive mode in your FTP client or check with your host for firewall settings. |
By creating and managing FTP accounts in cPanel, you can streamline website file management with enhanced security and flexibility. Use these steps to set up accounts and connect with your preferred FTP client for efficient workflows.
Author Bio: Chirag Parekh
Chirag Parekh writes informative articles about website design and development for small and medium-sized businesses. His work....
Frequently Asked Questions
What is an FTP account in cPanel?
An FTP account is a separate file-transfer login created under Files → FTP Accounts. It lets someone upload or download files without using your main cPanel username. You set the login name, password, home directory, and optional quota. The account can reach that folder and its subfolders only. For a plain-language overview, see what FTP is used for.
Do I need a new FTP account if I already have cPanel?
The primary cPanel user already has FTP access, often to the whole home directory. Create a new account when a designer, developer, or vendor should not see email files, backups, or other sites. Restricted logins also keep you from sharing the cPanel password. Use the primary login only for owner-level work, then switch routine uploads to a limited account.
What username do I type in my FTP client?
Use the complete username shown after you click Create FTP Account, usually name@yourdomain.com, not just the short Log In value. Add the server hostname, password, and port from cPanel. FTP and explicit FTPS commonly use port 21. Save the site in FileZilla’s Site Manager or your client’s bookmark list so you do not retype it. Client options are compared in choosing an FTP client.
Why does cPanel fill in a directory I do not want?
cPanel suggests a folder based on the username, often public_html/username. That path becomes the top of the user’s access, so they cannot browse above it. Clear the suggestion and enter the smallest folder that still works, such as public_html/images. Review the path before you click Create FTP Account. Wrong paths are a common reason people cannot see the website files they expected.
Can a newly created FTP account use SFTP?
Usually no. A separately created cPanel FTP account is for FTP or FTPS and does not automatically receive SSH access. SFTP on port 22 normally uses the primary cPanel account or another SSH-enabled system user after the host enables SSH. If SFTP fails with the new login, connect with explicit FTPS instead. Details are in using SFTP with cPanel.
What does Configure FTP Client do after I create the account?
Configure FTP Client shows the hostname, username, port, and manual settings for that login. Current cPanel builds often offer an automatic configuration file for Core FTP or Cyberduck. Download and open the file if your client supports it, or copy the values into FileZilla or WinSCP. Prefer FTPS when the host supports it, and use the hostname your provider lists if a certificate warning appears.
What happens if I choose Delete Account and Files?
Delete Account removes only the login and leaves the folder in place. Delete Account and Files permanently removes that assigned directory and everything inside it. If the account’s home directory is public_html, that second option can wipe the website. Choose Delete Account unless you are certain the folder is disposable. Keep a copy first using the steps in website backup guidance.
How do I give a team member access without sharing cPanel?
Create one FTP account per person or project, set a unique password with the Password Generator, and point Directory to only the folder they need. They connect with an FTP client and never log in to cPanel. Change the password when the job ends, or delete the account. For several logins and roles, use managing multiple FTP accounts and more guides on the blog index.
FTP Tutorials and How-To Articles
Tweet Share Pin Email
Add Comment
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
- Your name, rating, website address, town, country, state and comment will be publicly displayed if entered.
- Aside from the data entered into these form fields, other stored data about your comment will include:
- Your IP address (not displayed)
- The time/date of your submission (displayed)
- Your email address will not be shared. It is collected for only two reasons:
- Administrative purposes, should a need to contact you arise.
- To inform you of new comments, should you subscribe to receive notifications.
- A cookie may be set on your computer. This is used to remember your inputs. It will expire by itself.
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you agree with these rules:
- Although the administrator will attempt to moderate comments, not all comments can be moderated at all times.
- You acknowledge that all comments express the opinions of the original author and not those of the administrator.
- You will not post material which is knowingly false, obscene, hateful, threatening, harassing or invasive of privacy.
- The administrator has the right to edit, move or remove any comment for any reason and without notice.
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
The Best Self-Hosted Frameworks Program Scripts or Apps?
The Best Self-Hosted Data-Base Tools Program or Scripts?
The Best Self-Hosted Scripting Libraries or Scripts?
The Best Hosted Educational Programs, Scripts or Apps
Comments