FTP (File Transfer Protocol) allows you to upload and download files to your hosting account using FTP client software like FileZilla.
Your Main FTP Account
Your cPanel username and password also work as your main FTP account with full access to all files.
FTP connection details:
| Host: | ftp.yourdomain.com or server IP |
| Username: | Your cPanel username |
| Password: | Your cPanel password |
| Port: | 21 (FTP) or 22 (SFTP) |
Creating Additional FTP Accounts
Create limited FTP accounts for developers, designers, or specific folders:
- Log into cPanel
- Go to Files section
- Click FTP Accounts
- Fill in the form:
- Log In: Username for the account
- Domain: Select the domain
- Password: Strong password
- Directory: Folder this account can access
- Quota: Storage limit (0 for unlimited)
- Click Create FTP Account
Directory Access Examples
| Directory Setting | Access |
|---|---|
public_html |
Full website access |
public_html/uploads |
Only uploads folder |
public_html/client-site |
Only that specific site |
Changing FTP Password
- Go to FTP Accounts
- Find the account in the list
- Click Change Password
- Enter new password
- Click Change Password
Changing FTP Quota
- Go to FTP Accounts
- Find the account
- Click Change Quota
- Enter new quota or select Unlimited
- Click Change Quota
Deleting FTP Account
- Go to FTP Accounts
- Find the account
- Click Delete
- Choose whether to delete the home directory
- Confirm deletion
Configuring FileZilla
- Download FileZilla from filezilla-project.org
- Open FileZilla
- Go to File > Site Manager
- Click New Site
- Enter:
- Host: yourdomain.com
- Protocol: FTP or SFTP
- Encryption: Use explicit FTP over TLS
- User: FTP username
- Password: FTP password
- Click Connect
FTP vs SFTP
| FTP | SFTP |
|---|---|
| Port 21 | Port 22 |
| Unencrypted (use FTPS) | Encrypted by default |
| Uses FTP accounts | Uses cPanel/SSH credentials |
Recommendation: Use SFTP for better security.
Troubleshooting
- Connection refused: Check hostname and port
- Login failed: Verify username includes @domain
- Timeout: Try passive mode in FTP client
- Cannot upload: Check folder permissions and quota