File Transfer Protocol
Managing multiple FTP (File Transfer Protocol) accounts in cPanel lets you give developers, designers, clients, and automated processes access to only the files they need. Each account can have its own username, password, directory, and storage quota, helping you organize file transfers without sharing your main cPanel login.
This guide explains how to create and manage multiple FTP accounts in cPanel, connect them to an FTP client, restrict directory access, improve transfer security, automate routine tasks, and troubleshoot common connection problems. Where available, use an encrypted transfer method such as FTPS or SFTP ( Secure FTP), based on the access options supported by your hosting provider.

Why Manage Multiple FTP Accounts?
Your primary cPanel account normally has broad access to your hosting account. Creating separate FTP accounts provides better control over who can access particular website directories and how much storage each account can use.
- Granular Access Control: Restrict developers, designers, clients, or other users to specific directories instead of giving them access to the entire hosting account.
- Enhanced Security: Avoid sharing your primary cPanel credentials. Use individual accounts and an encrypted protocol supported by your server. Securing FTP Transfers with SFTP
- Collaboration: Give each team member a dedicated login associated with the files required for their role or project.
- Automation: Reserve separate accounts for scheduled uploads, backups, synchronization, or other recurring file-transfer tasks. Automating File Transfers with FTP Scripts
- Usage Monitoring: Review FTP activity and resource usage to identify unexpected transfers, active connections, or accounts that have reached their quotas. Webalizer FTP
Prerequisites for Managing FTP Accounts
Before creating or changing FTP accounts, confirm that you have the following:
- cPanel Access: The cPanel login URL, username, and password supplied by your hosting provider.
- FTP Account Details: The domain, username, home directory, storage quota, and intended purpose for each account. How to Create an FTP Account
- FTP Client (Optional): A compatible application such as FileZilla, WinSCP, or Cyberduck for connecting to and testing each account. Choosing the Right FTP Client
- SSH Access (Optional): SFTP operates through SSH and may require a server-level or cPanel user rather than a standard additional FTP account. Confirm that SSH access is enabled before attempting to use SFTP. How to Use SFTP with cPanel
- Hosting Plan Support: Verify how many additional FTP accounts your hosting plan permits and whether account quotas or other limitations apply.
Step-by-Step Guide to Managing Multiple FTP Accounts in cPanel
Creating FTP Accounts
- Log in to cPanel
Open the secure cPanel address supplied by your hosting provider, such ashttps://yourdomain.com/cpanel, and enter your cPanel username and password. - Navigate to FTP Accounts
In the cPanel dashboard, locate the Files section and select FTP Accounts. The exact location or name may vary slightly depending on the cPanel theme and hosting provider. - Add a New FTP Account
Under Add FTP Account, complete the available fields:
- Log In: Enter a username such asdev1. cPanel may display the complete login asdev1@yourdomain.com.
- Domain: Select the domain or subdomain associated with the account when more than one option is available.
- Password: Create a long, unique password or use cPanel’s Password Generator. Save it securely.
- Directory: Enter the account’s home directory, such aspublic_html/dev1oraddon_domain.com. The user will normally be restricted to this directory and its subdirectories. Review the directory carefully because cPanel may fill it automatically as you enter the username. Managing Addon Domains
- Quota: Set an appropriate disk-space limit or select Unlimited if your hosting plan and intended use permit it.
Select Create FTP Account. The new login should then appear in the FTP accounts table. - Repeat for Additional Accounts
Create a separate account for each person, project, website, or automated task. For example,designer@yourdomain.comcould be limited topublic_html/design, while a backup account could be limited to a dedicated backup directory.
Choosing the Correct FTP Directory
The home directory determines which files an FTP user can reach. An account assigned to public_html/project can generally work within that folder and its subfolders but cannot browse above it through FTP. Assign the narrowest directory that still allows the user to complete the intended task.
- Use a project folder for a developer working on one application.
- Use an images or assets folder for someone who only maintains media files.
- Use an addon domain’s document root for a user responsible for that website.
- Avoid assigning the account to
public_htmlor the account home directory unless broad access is genuinely required.
A restricted FTP directory limits access through that FTP login, but it does not replace correct file permissions, secure application configuration, or reliable backups.
Managing Existing FTP Accounts
The FTP Accounts table provides controls for maintaining additional accounts:
- Change Password: Replace an account’s password if access changes, a credential may have been exposed, or the password no longer meets your security requirements. Changing the main cPanel password also changes the password used by the primary FTP account.
- Modify Quota: Increase or reduce the disk-space allowance based on the account’s actual requirements.
- Delete Account: Remove access that is no longer needed. Carefully review whether cPanel is asking you to delete only the login or both the login and the files in its home directory.
- Configure FTP Client: Use the available manual settings or downloadable configuration files to help configure a compatible client. FTP Connections
Special FTP Accounts: Depending on the server configuration, cPanel may display FTP-related accounts that cannot be managed like ordinary additional accounts:
- Primary FTP Account: Uses the main cPanel username and password and generally has extensive access within the hosting account. Reserve it for trusted administrators.
- Log Access Account: May provide access to raw web server logs when that feature is enabled by the hosting provider. FTP Accounts Interface
Connecting with FTP or SFTP Clients
After creating an account, enter its connection details in a compatible file-transfer client:
- Choose a Client: Install FileZilla, WinSCP, Cyberduck, or another trusted application. Choosing the Right FTP Client
- Configure the Connection:
- Protocol: Select FTP, explicit FTPS, or SFTP according to the services enabled by your host.
- Hostname: Use the server hostname or FTP hostname provided by your hosting company, such asftp.yourdomain.com.
- Username: Enter the complete FTP username shown in cPanel, which may be formatted asuser@yourdomain.com.
- Password: Enter the password created for that account.
- Port: FTP and explicit FTPS commonly use port 21, while SFTP commonly uses port 22. Your provider may use different settings. Set Up SFTP - Test Access: Connect and confirm that the account opens in the expected directory and cannot browse outside its assigned area.
Do not assume that an additional FTP account can also authenticate through SFTP. Because SFTP uses SSH rather than the FTP service, your provider may limit it to the primary cPanel or authorized shell account.
Example Clients:
- FileZilla: A cross-platform client that supports FTP, FTPS, and SFTP. Set Up FileZilla
- WinSCP: A Windows client with scripting and automation features. Set Up WinSCP
- Cyberduck: A file-transfer client for macOS and Windows that supports several protocols. Set Up Cyberduck
Security Best Practices for Multiple FTP Accounts
Each additional login increases the number of credentials that must be protected. Apply these practices to reduce unnecessary risk:
- Use an Encrypted Protocol: Prefer SFTP or FTPS when supported. Standard FTP does not encrypt usernames, passwords, or transferred data.
- Restrict Directory Access: Assign each account only to the directory required for its work.
- Use Unique Passwords: Give every account a long, unique password and store credentials in a trusted password manager.
- Use SSH Keys for SFTP: When SSH access is available, configure authorized keys through cPanel’s SSH Access interface or according to your provider’s instructions.
- Monitor Activity: Review active FTP sessions, transfer statistics, account quotas, and relevant server logs for unexpected activity.
- Remove Unused Accounts: Delete temporary, former employee, contractor, and abandoned project accounts promptly after access is no longer required.
- Protect Local Devices: Keep FTP clients updated and avoid saving passwords on shared or untrusted computers.
- Maintain Backups: Keep recoverable backups before granting another user permission to upload, replace, or delete website files.
Use Cases for Multiple FTP Accounts
Separate accounts can support several common website-management workflows:
- Team Collaboration: Assign accounts to developers, designers, content managers, or clients and limit each person to the appropriate project directory.
- Addon Domains: Create an account whose home directory matches an addon domain’s document root so the user can manage that website without accessing unrelated sites. Managing Addon Domains
- Backups: Use a dedicated account for automated uploads to a separate directory, subject to the security and storage limitations of the hosting account.
- Testing Environments: Restrict an account to a staging or development folder used for reviewing changes before publication.
Automating FTP and SFTP Tasks with Multiple Accounts
Automation can reduce repetitive work, but unattended credentials must be protected carefully. Give an automated process access only to its required directory and avoid placing plain-text passwords in publicly accessible files.
- WinSCP Scripts: Create scripted SFTP or FTP sessions for scheduled uploads, downloads, synchronization, or backups. WinSCP Scripting
- File-Transfer Tools: Use a client or command-line utility that supports unattended transfers and the protocol enabled by your server. Automating File Transfers
- Cron Jobs: Schedule supported command-line transfer tasks through cPanel’s Cron Jobs interface. Cron Jobs
Test every automated task manually before scheduling it. Confirm the remote path, local path, overwrite behavior, logging, failure handling, and file permissions to prevent unintended data loss.
Troubleshooting FTP Account Issues
When an FTP account does not connect or transfer files correctly, check the connection settings and server restrictions systematically:
- Login Failures: Verify the complete username, password, hostname, selected protocol, and port. An additional FTP login may require the full format
user@yourdomain.com. Troubleshooting FTP Connection Issues - Protocol Mismatch: FTP, FTPS, and SFTP are different connection methods. Confirm which protocol your host supports and select that exact option in the client.
- Directory Access Errors: Confirm that the assigned directory exists and that its ownership and permissions allow the required operations. Common permission values include 755 for directories and 644 for files, although application requirements and server configurations can differ.
- Quota Exceeded: Check both the FTP account quota and the hosting account’s total disk usage. Increase the permitted quota or remove unnecessary files when appropriate.
- Firewall or Network Blocks: Try passive mode for FTP, confirm the correct ports are permitted, and ask the hosting provider whether a firewall has blocked the connection.
- Too Many Connections: Close idle client sessions and use cPanel’s FTP Connections interface to review or disconnect active FTP sessions where supported.
- Upload or Delete Failures: Check directory permissions, file ownership, available disk space, account restrictions, and whether the target file is locked or in use.
Integrating with cPanel Features
Several cPanel tools can help you manage FTP access and the files associated with each account:
- User Manager: Manage supported subaccount services from one interface when the feature is enabled by your provider. User Manager
- FTP Connections: Review current FTP sessions and disconnect a session when necessary. FTP Connections
- Webalizer FTP: Review available FTP usage statistics to identify transfer patterns and activity.
- File Manager: Create directories, inspect files, review permissions, and confirm the path assigned to an FTP account. File Manager
Frequently Asked Questions About Multiple FTP Accounts
Can I create more than one FTP account in cPanel?
Yes, if your hosting plan permits additional FTP accounts. Each account can have its own username, password, home directory, and disk-space quota. Check the FTP Accounts interface or ask your hosting provider if you do not see the option.
Can an FTP account access files above its assigned directory?
An additional FTP account is normally restricted to its assigned home directory and the subdirectories beneath it. This makes directory selection one of the most important steps when creating the account.
Can I use a cPanel FTP account with SFTP?
Not always. SFTP uses SSH and is separate from the FTP service. Many servers allow SFTP only for the primary cPanel account or another SSH-authorized user. Confirm your provider’s SSH and SFTP policy before configuring the connection.
Should I use FTP, FTPS, or SFTP?
Use an encrypted option whenever possible. FTPS secures FTP with TLS, while SFTP transfers files through SSH. Standard FTP sends credentials and data without encryption and should be avoided on untrusted networks.
What happens when I delete an FTP account?
cPanel may let you delete only the login or delete both the login and its home-directory files. Review the confirmation options carefully and make a backup before deleting files that may still be needed.
Why can an FTP account connect but not upload files?
Common causes include an exceeded quota, insufficient directory permissions, incorrect file ownership, a full hosting account, server security restrictions, or an attempt to write outside the account’s assigned directory.
How should I manage temporary FTP access?
Create a separate account restricted to the smallest necessary directory, use a unique password, verify the user’s access, and delete the account when the work is complete. Do not share your primary cPanel credentials for temporary access.
Managing multiple FTP accounts in cPanel helps separate user access, protect unrelated files, organize collaborative work, and support controlled automation. Assign each account the narrowest practical directory, use encrypted transfers when available, monitor active access, and remove accounts that are no longer needed.
Related FTP Tutorials and How To Guides
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.
Essential Search WordPress Plugins
Essential Page Builder WordPress Plugins
Essential Newsletter WordPress Plugins
Essential Membership WordPress Plugins
Comments