How to Set Up and Use FileZilla FTP Client
Learn how to set up and use FileZilla FTP Client on Windows, macOS, or Linux for secure website file transfers. Follow clear steps to configure FTP, FTPS, or SFTP access, connect to your cPanel server, upload and download files, manage site profiles and permissions, and troubleshoot connection problems.

FileZilla
FileZilla is a free, open-source FTP client for Windows, macOS, or Linux, widely used for transferring files between a local computer and a web server, such as those managed through cPanel. Supporting FTP, FTPS (FTP over SSL/TLS), and SFTP (SSH-based), FileZilla is useful for website administrators, developers, and businesses managing hosting environments. This guide covers setup, connection methods, security practices, and troubleshooting.
Why Choose FileZilla?
Free
Open-source client with an optional Pro edition for cloud storage. Download only from filezilla-project.org.
Cross-Platform
Runs on Windows, macOS, and Linux with the same dual-pane layout.
Secure Protocols
Supports FTP, FTPS, and SFTP. Prefer FTPS or SFTP. FTP vs SFTP vs FTPS
Features
Site Manager, drag-and-drop, transfer resume, bandwidth limits, and a transfer queue.
Prerequisites
- 1FTP or SSH account: Create an FTP account for FTP/FTPS. SFTP requires SSH access and an SSH-enabled username. Create an FTP Account
- 2Official installer: Download FileZilla Client from the project site. Review setup screens and skip bundled offers.
- 3Server details: Hostname or IP, username, password or key, and port (21 for FTP/FTPS, 22 for SFTP unless the host specifies another port).
- 4Open network path: Local firewalls must allow the chosen port.
Download and Install
- Download FileZilla from filezilla-project.org for Windows, macOS, or Linux.
- Windows: Run the installer, accept the license, complete setup, then launch from the Start menu.
- macOS: Open the DMG and drag FileZilla into Applications.
- Linux: Use the package manager (e.g.,
sudo apt install filezilla) or extract the official archive.
Tip: Choose a custom or official download path and decline extra bundled software.
Configuring FileZilla
FileZilla offers Quickconnect for one-time sessions and Site Manager for saved connections.
- Open FileZilla from your application menu.
- In the Quickconnect bar enter Host, Username, Password, and Port.
- Host examples:
sftp://yourdomain.com,ftpes://yourdomain.com, orftp.yourdomain.com. - Username: your complete FTP username (e.g.,
user@yourdomain.com) or the cPanel/SSH username for SFTP. - Port: 22 for SFTP, 21 for FTP/FTPS (or leave blank for the default).
- Click Quickconnect. Accept a trusted SFTP host key or FTPS certificate.
- Open the site folder (often
/home/user/public_html) and drag files between the left (local) and right (server) panes.
- Open File → Site Manager (Ctrl+S / ⌘S).
- Click New Site and name it (e.g., “My Website”).
- General tab: Host, Port, Protocol (FTP, FTP with TLS, or SFTP), Encryption (Require explicit FTP over TLS for FTPS), Logon Type Normal or key file for SFTP.
- Transfer Settings: Passive mode. Optionally limit simultaneous connections to 1.
- Click Connect, then save the site with OK.
- Upload, download, rename, delete, or change permissions from the remote pane.
cPanel config file: In Files → FTP Accounts click Configure FTP Client, download the FileZilla file, then use File → Import.
Useful FileZilla Features
FileZilla Client is free. FileZilla Pro adds cloud-storage connections such as Google Drive and Amazon S3.
Security
- Prefer FTPS for created FTP accounts and SFTP when SSH is available. Avoid plain FTP. Securing FTP Transfers
- Keep passwords in Site Manager or use SSH keys.
- Restrict extra FTP accounts to a folder such as
/public_html. - A separately created FTP account does not automatically have SFTP access.
Troubleshooting FileZilla
| Issue | What to try |
|---|---|
| Connection failures | Confirm hostname, port, username, and protocol. Enable Passive mode. Connection troubleshooting |
| Certificate or host key warnings | Accept only for a trusted server. For FTPS require explicit TLS and use the hostname on the certificate. |
| Slow transfers | Adjust transfer limits under Edit → Settings → Transfers and check the network. |
| Directory errors | Confirm the path exists. Directories commonly use 755, files 644. |
| Need more detail | Open View → Message Log. |
cPanel Tools
Other FTP Clients
By setting up FileZilla with cPanel, you can manage website files with a free client that supports FTP, FTPS, and SFTP. Use Site Manager for repeat connections and encrypted protocols for routine transfers.
Frequently Asked Questions
Is FileZilla safe to download?
Yes, when you get FileZilla Client only from filezilla-project.org. Some official Windows installers show optional bundled offers, so read each setup screen and decline extras. After install, use FTP with TLS or SFTP, not plain FTP. Keep the client updated. A broader comparison is in choosing an FTP client.
Should I use Quickconnect or Site Manager?
Use Site Manager for any site you will open again. Save the host, complete username, protocol, port, and Passive mode so you do not retype them. Quickconnect is fine for a one-time test. For extra cPanel users choose FTP – File Transfer Protocol with Require explicit FTP over TLS. For SSH use SFTP – SSH File Transfer Protocol. Create the login with an FTP account in cPanel.
Can an extra cPanel FTP account use SFTP in FileZilla?
Usually no. Extra FTP accounts are for FTP or FTPS and do not automatically get SSH. If SFTP on port 22 fails with user@yourdomain.com, edit the saved site to FTP with TLS on port 21. Use SFTP with the primary cPanel username only after the host enables SSH. See FTP vs SFTP vs FTPS and using SFTP with cPanel.
Do I need FileZilla Pro to upload a website?
No. The free FileZilla Client already covers FTP, FTPS, SFTP, Site Manager, a transfer queue, resume, and bandwidth limits. FileZilla Pro adds cloud connections such as Google Drive or Amazon S3. Pay for Pro only if you need those cloud targets. Website files on cPanel work in the free dual-pane client.
Why does FileZilla say “Failed to retrieve directory listing”?
That error is often a firewall blocking FTP data ports, not a wrong password. In Site Manager set Transfer Settings to Passive. Confirm explicit FTPS and the full username. If listings still fail and SSH is available, switch the site to SFTP. Open View → Message Log for the exact reply. More fixes are in FTP troubleshooting.
How do I upload a whole folder in FileZilla?
Connect, open public_html or the correct document root in the right pane, and drag the local folder from the left pane. The transfer queue lists each file so you can retry failures. Confirm index.html or index.php lands in the document root, not one folder too deep. Transfer basics are in uploading files with FTP and what FTP is used for.
Should I accept FileZilla’s certificate or host-key prompt?
Accept it only when the hostname matches the server your host listed. FTPS certificates are often issued for the server name, not your domain. An SFTP host-key prompt on first connect is normal. If the same saved site later shows a changed key, stop and confirm the address. Use the hostname from cPanel when a name mismatch appears.
How does FileZilla compare with WinSCP?
FileZilla is the better free choice when you need the same client on Windows, macOS, and Linux. WinSCP is Windows-only and stronger for scripting, folder sync, and SSH-key workflows. Both can talk to cPanel over FTPS or SFTP. Pick FileZilla for a shared layout; pick WinSCP for automation on Windows. WinSCP steps are in WinSCP setup, with more articles on the blog index.
FTP Tutorials and How-To Articles
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.
Compliance - Cybersecurity: What Every Business Needs to Know
Brand Building in the Digital Age: Effective Strategies & Tools
The Importance of Having a Website for your Small Business
Career Advancement Through Assistive Technologies
Comments