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:

  • Restricted Access: Limit users (e.g., developers or team members) to specific directories, protecting sensitive areas like email or configuration files.
  • 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: Enable batch file uploads/downloads and automation through FTP clients or scripts. Automating File Transfers with FTP Scripts
  • 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:

  • cPanel 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.
  • Domain Information: Know the domain or subdomain you want to associate with the FTP account.
  • FTP Client (Optional): Install an FTP client like FileZilla, WinSCP, or Cyberduck to use the account after creation. Choosing the Right FTP Client
  • Secure 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:

  • Change 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.
  • Adjust 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.
  • Delete 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.
  • Monitor 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:

  • FileZilla: Open-source, supports FTP/FTPS/SFTP
  • WinSCP: Windows-based, ideal for SFTP scripting
  • Fetch: A macOS FTP client, supports FTP/FTPS/SFTP
  • Commander One: macOS dual-pane client for FTP/SFTP
  • Cyberduck: Cross-platform, supports multiple protocols

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:

  • 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 writes informative articles about website design and development for small and medium-sized businesses. His work....

Tweet  Share  Pin  Email

Add Comment

* Required information
Drag & drop images (max 3)

Comments

No comments yet. Be the first!

Produced by our experienced copywriters

At RSH Web Services, we provide cPanel hosting services to personal, professional and corporate businesses. Whether you need a local web address or a fully-featured online presence: we can help you achieve your goals