Using FTP (File Transfer Protocol)

by | May 11, 2022 | Tutorials

What is FTP?

File Transfer Protocol (FTP) is a protocol that enables you to transfer files between your IndicHosts Hosting account and another computer. FTP establishes a connection between a server (in this case, your account on an IndicHosts Hosting server) and a client (your local computer). To make your website files accessible to the public, you use an FTP client to upload them to your IndicHosts Hosting account on the server. You can also download files from your IndicHosts Hosting account to your local computer.

The original FTP protocol does not encrypt data sent between the server and the client. Instead, we strongly recommend you use one of the following protocols to transfer files:

  • SFTP (Secure Shell File Transfer Protocol) is available for all of our hosting accounts. As its name implies, SFTP uses the underlying SSH (Secure Shell) protocol to encrypt file transfers. To transfer files using SFTP, you use the same username and password that you use to access SSH or cPanel.
  • FTPS (FTP Secure) is available for all of our cPanel-based hosting accounts. Like SFTP, FTPS adds a layer of security to file transfers. Instead of using SSH however, FTPS uses TLS (Transport Layer Security). TLS is the same protocol used to provide secure connections in your web browser. To transfer files using FTPS, you use a regular FTP username and password. You do not have to use your SSH password.

For security reasons, anonymous FTP is disabled on all IndicHosts.net shared hosting servers.

Using an FTP client
There are numerous FTP clients available, and many of them support SFTP (Secure FTP) and FTPS (FTP Secure) as well. IndicHosts.net Hosting recommends FileZilla, a free program that you can download here. It supports all three protocols (FTP, SFTP, and FTPS), and runs on Microsoft Windows, Apple Mac OS X, and Linux.

In the following procedures, we show how to use FileZilla to connect to your account and transfer files.

You do not have to use FileZilla. If you want to use a different FTP client, however, you will need the following information to connect to your account:

  • Domain name: Your web site’s domain name.
  • FTP account username:
    • For SFTP, you must use your cPanel username. Make sure you do not include your domain name. For example, type username, do not type [email protected].
    • For FTPS, you can use either your cPanel username, or the username for an FTP user you have created in cPanel (for example, [email protected]).
    • For FTP, you can use either your cPanel username, or the username for an FTP user you have created in cPanel (for example, [email protected]).
  • Password: The password for the account you are using.
  • Port number: For SFTP connections, use port 7822 instead of the default port 22.

Connecting to your account
To connect to your account using FileZilla, follow these steps:

  1. Start FileZilla.
  2. On the File menu, click Site Manager:FileZilla – File menu

    The Site Manager dialog appears:
  3. Click New Site, type a name for the site and then press Enter.
  4. In the Host text box, type your site’s domain name. Alternatively, you can type the server hostname instead.
  5. If you want to connect using SFTP, type 7722 in the Port text box. Otherwise, leave the Port text box blank. The default port for SFTP is 22. However, IndicHosts.net Hosting uses a different port for security reasons.
  6. In the Protocol list box, select the protocol you want to use:
    • To use SFTP, select SFTP – SSH File Transfer Protocol.
    • To use FTPS, select FTP – File Transfer Protocol, and then in the Encryption list box, select Require explicit FTP over TLS.
    • To use regular FTP, select FTP – File Transfer Protocol, and then in the Encryption list box, select Only use plain FTP (insecure).
      IndicHosts.net Hosting strongly recommends that you use SFTP or FTPS whenever possible. Regular FTP sends usernames and passwords in unencrypted plaintext, and is not secure.
  7. In the Logon Type list box, select Normal.
  8. In the User text box, type the account username you want to use:
    • If you are using SFTP, you must use your cPanel username. Make sure you do not include your domain name. For example, type username, do not type [email protected].
    • If you are using FTPS or a regular FTP connection, you can use either your cPanel username, or the username for an FTP user you have created in cPanel (for example, [email protected]).
  9. In the Password text box, type the password for the account you specified in step 8
  10. Optionally, you can specify a default directory for FileZilla to open on the remote server after it connects.
    • For example, many people prefer to have an FTP client access the website document root directory by default.To do this, follow these steps:
    • Click the Advanced tab.
      In the Default remote directory text box, type /home/username/public_html, where username represents your IndicHosts Hosting account (cPanel) username.
  11. Click Connect. After a few seconds, FileZilla establishes the connection.

Transferring files
After FileZilla establishes a connection between your local computer and the IndicHosts Hosting server, you can transfer files. FileZilla has a Local site pane that displays files on your local computer, and a Remote site pane that displays files in your account on the IndicHosts Hosting server:

To transfer files using FileZilla, follow these steps:

  1. Navigate through folders in the Local site and Remote site panes just as you would in Windows Explorer or the Mac OS X Finder. To open a folder, double-click it.
  2. To upload a file to the server, drag the file from the Local site pane to the Remote site pane. After the file transfer is complete, the file appears in the Remote site pane.
    To upload a file, you can also double-click it in the Local site pane.
  3. To download a file to the local computer, drag the file from the Remote site pane to the Local site pane. After the file transfer is complete, the file appears in the Local site pane.
    To download a file, you can also double-click it in the Remote site pane.
  4. You can also transfer entire folders at once:
    1. To upload a folder to the server, drag the folder from the Local site pane to the Remote site pane.
    2. To download a folder to the local computer, drag the folder from the Remote site pane to the Local site pane.

FTP logging
All FTP activity is monitored and recorded in our server FTP log files. If you need information from the log files, please open a support ticket. Alternatively, if you use a managed VPS or dedicated server, you can check the FTP logs located at /var/log/messages.

More Information
To view the official FileZilla documentation, please visit http://wiki.filezilla-project.org/Documentation.