FTP TUTORIALS & GUIDES

How to create an FTP account In cPanel

Learn how to create an FTP account in cPanel with secure, step-by-step instructions. Set a username, strong password, directory access, and storage quota, then connect with FileZilla, WinSCP, Cyberduck, or another FTP client to safely upload, download, and manage website files.

Updated: August 23, 2026
By: RSH Web Editorial Staff

Hosting from $2.99/mo
  See Plans    Contact Us

Menu

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.

How to Set Up an FTP Account in cPanel With easy steps, enabling secure file transfers

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:

  1. 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.
  2. Navigate to FTP Accounts
    - In the cPanel dashboard, locate the Files section.
    - Click the FTP Accounts icon to open the FTP Accounts interface.
  3. 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 as newuser@yourdomain.com for 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_html or public_html/subfolder). The account will only have access to this directory and its subdirectories. For example, entering public_html/newuser restricts 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, entering public_html/uploads grants access to /home/username/public_html/uploads and its subdirectories.
  4. 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.
  5. 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:

PasswordChange Password: Click Change Password to update the FTP account’s password or use the Password Generator for a secure one. Note: Changing the main cPanel password updates the primary FTP account’s password.
QuotaAdjust Quota: Modify the disk space quota by clicking Change Quota to set a new limit or select Unlimited. This option may not appear on servers that use ProFTPD.
DeleteDelete Account: Click Delete, and then choose carefully between Delete Account and Delete Account and Files. Select Delete Account to preserve the files. Use Delete Account and Files only when you are certain the assigned directory and everything inside it can be permanently removed. Deleting files from an account assigned to public_html could remove the website.
MonitorMonitor Connections: Use the FTP Connections interface to view active FTP sessions and terminate unauthorized connections. FTP Connections Interface

Special FTP Accounts

cPanel automatically creates two special FTP accounts that cannot be modified or deleted:

Primary FTP Account
Has access to all files in the cPanel account, including files outside 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.
Log Access Account
Provides access to the website’s raw access logs. Use the configuration information supplied in cPanel for this special account.

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:

FileZillaFTP / FTPS / SFTP
WinSCPWindows SFTP
FetchmacOS FTP
Commander OnemacOS dual-pane
CyberduckCross-platform

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:

IssueSolution
Login FailuresVerify 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 ErrorsConfirm the directory path is correct and exists in cPanel’s File Manager. Adjust permissions (e.g., 755 for directories, 644 for files).
Quota ExceededIncrease the quota or clean up files if transfers fail due to space limits. Disk Usage
Firewall IssuesEnable 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 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.

Tweet  Share  Pin  Email

Add Comment

* Required information
Drag & drop images (max 3)

Comments

No comments yet. Be the first!

Composed by our masterful copywriters

RSH Web Services offers different cPanel hosting packages which are tailored to your needs. From personal, professional to business websites. We have a package that will fit your budget and needs, our reliable hosting services will work for you