Prerequisites
- A Web Hosting service with OnetSolutions
- Access to your cPanel account
- An FTP client such as FileZilla, WinSCP, or Cyberduck
Creating an FTP Account
1
Log in to cPanel
Access your cPanel account through the OnetSolutions dashboard.
2
Open FTP Accounts
In the “Files” section, click “FTP Accounts”.
3
Enter the account details
Fill in the “Log In” field with the username you want. cPanel appends your domain automatically, so the full username becomes
user@yourdomain.com — this complete form is what you enter in your FTP client, not just the short name.4
Set the directory
The “Directory” field controls what the account can reach. cPanel pre-fills it based on the username; replace it with the directory you actually want to grant, for example
public_html/staging.5
Set a quota and create
Leave the quota “Unlimited” or set a size in MB, then click “Create FTP Account”.
Connecting
Use these settings in your FTP client:Special Accounts
cPanel shows accounts you did not create, listed under “Special FTP Accounts”. These map to the hosting account itself and cannot be deleted. Use a dedicated account for day-to-day transfers rather than the main one.Troubleshooting
Authentication fails with the right password
Authentication fails with the right password
The most common cause is an incomplete username. FTP accounts require the full
user@yourdomain.com form, including the domain. Entering just user fails even when the password is correct.Connection times out
Connection times out
Some networks block outbound port 21. Try switching your client from active to passive mode, which is the default in most clients and works through more firewalls.
Files upload but the site does not change
Files upload but the site does not change
Check where you actually landed. Files must be inside
public_html for the main domain, or the document root of the subdomain or addon domain concerned. Uploading one level above is a frequent mistake.Permission denied when writing
Permission denied when writing
The account’s directory restriction is doing its job. Confirm the target path is inside the directory set when the account was created.

