> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://krystal-dev.crisp.help/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Using FileZilla to upload files via SFTP(SSH) or FTPS(SSL/TLS)

FileZilla is a popular open-source File Transfer Protocol (FTP) client with versions for Windows, Mac OSX and many desktop distributions of Linux.

You can use an FTP client to upload or download files from your web hosting server e.g. to upload your website's files, or to place a cpmove file in your hosting root directory for restoration. We have a separate guide on [understanding FTP, your default FTP account and creating additional FTP accounts](/cpanel/file-transfer-protocol-sftp-ftp-s).

To download FileZilla, visit the [FileZilla project website (external link opens in a new window)](https://filezilla-project.org/) and download the appropriate version for your system.

This guide covers setting up FileZilla for FTPS (Explicit SSL/TLS) connections and SFTP (SSH connections). If you have set up SSH keys on either your [Windows](/article/zsvr5ew3r2-how-to-use-public-private-keys-for-ssh-and-sftp-windows) or [Mac](/article/ceesmrj35s-how-to-use-public-private-keys-for-ssh-and-sftp-mac-os) computer then FileZilla can also use them to log in.

#### FTPS (SSL/TLS)

1.  Open FileZilla and select **Site Manager** from the File menu.
    
    ![](https://storage.crisp.chat/users/helpdesk/website/86116ae464a8880/fc5c5dad-542c-4c07-ba5a-a5b055_hbtkm7.jpeg)
    
2.  The Site Manager is where you can configure and save profiles for each of your websites.  
    Click the **New Site** button and type in a name for your new Site. Don't worry if you make a mistake, you can always change it later. In the example below, we added a Site called My Krystal Account.
    
    ![](https://storage.crisp.chat/users/helpdesk/website/d09378ab07ece000/ecb75712-7f56-44bf-9ebf-eefb57_1vpohx5.png)
    
    Then, on the General Tab enter:  
    Host - Your server's hostname or domain name  
    Port - 21  
    Protocol - FTP - File Transfer Protocol.  
    Encryption - Require explicit FTP over TLS (recommended) or None  
    Logon Type - Normal  
    User - your cPanel username  
    Password - your cPanel password  
    Now click the **Transfer Settings** tab
    
    ![](https://storage.crisp.chat/users/helpdesk/website/a37d56b415f6b800/51be0dc4-a27d-4ac3-83c3-90f60c_167saoa.png)
    
    Select the **Passive** Transfer Mode radio button  
    Tick the **Limit number of simultaneous connections** checkbox  
    Set the **Maximum number of connections** to 10  
    Finally, click **OK**.
3.  The first time you connect you'll see an Unknown certificate prompt. Check carefully that the **Subject of certificate - Common Name** matches the server you are connecting to - click **OK** to confirm. You will only be prompted to confirm this certificate the first time you connect to a server.  
    If you are connecting with your domain name rather than home server name you may also need to tick the **Always trust this certificate in future session** checkbox.
    
    ![](https://storage.crisp.chat/users/helpdesk/website/87e94b95ceaaa800/3806ec65-acb6-4f3f-bb70-7493a4_pkzlv7.jpeg)
    

#### SFTP (Secure SHell / SSH FTP)

1.  Open FileZilla and select **Site Manager** from the File menu.
    
    ![](https://storage.crisp.chat/users/helpdesk/website/e29823986b37b000/02746d13-12c7-47a5-bd26-b51f0c_c1jhzd.jpeg)
    
2.  The Site Manager is where you can configure and save profiles for each of your websites.  
    Click the **New Site** button and type in a name for your new Site. Don't worry if you make a mistake, you can always change it later. In the example below, we added a Site called My Krystal Account.
    
    ![](https://storage.crisp.chat/users/helpdesk/website/23f4d221441aa000/00df5981-d021-4e61-ac5a-04857a_2k7u9e.png)
    
    Then, on the General Tab enter:  
    Host - Your [Home Server](/getting-started/how-can-i-find-my-home-server-name) name or domain name  
    Port - 722  
    Protocol - you can use FTP or SFTP. We strongly recommend you choose SFTP because, unlike FTP, all usernames, passwords and data are encrypted.  
    Logon Type - Normal  
    User - your cPanel username  
    Password - your cPanel password  
    Now click the **Advanced** tab
    
    ![](https://storage.crisp.chat/users/helpdesk/website/f2325b3faf65b800/e13052d4-d656-4216-91ba-b9639f_hj44gs.png)
    
    **Default local directory** - Browse to where you keep the website files for this project. FileZilla will automatically show you this directory when it connects to your site.  
    **Default remote directory** - This should be in the form `/home/<username>/public_html/` (replacing `<username>` with your cPanel username.)  
    Now click the **Transfer Settings** tab
    
    ![](https://files.helpdocs.io/8nzbvyta9f/articles/kys2qnqjfa/1557908788728/filezilla-4.png)
    
    Select the **Passive** Transfer Mode radio button  
    Tick the **Limit number of simultaneous connections** checkbox  
    Set the **Maximum number of connections** to 10  
    Finally, click **OK**.

* * *

* * *