What is an FTP:
An essential part of the website setup process is publishing it online, which includes uploading its files to the server where the website is planned to be located. One of the quickest and easiest ways to do it is by accessing the server via FTP. In order for the users to be able to connect to the host server through an FTP client, they need to have rights to access that server. These authorization access rights are assigned to users in the form of FTP accounts. Each FTP account consists of a unique username and password granting users access to the files to the special cPanel account on the server.
FTP account is automatically created in cPanel when you sign up for a hosting cPanel account or create an addon domain. So, by default, you already have an FTP account in your cPanel. Use your cPanel username and password to log into it.
You can create new FTP accounts to give access to other users without giving them your cPanel login credentials. For each additional FTP account created, you can also give each user different levels of access by assigning the user to a specific directory.
FTP Host/Address: (your IP address or domain name)
FTP User: (cPanel/FTP username)
FTP Password: (cPanel/FTP password)
Port: 21 or blank
Be sure to upload all files and folders inside the public_html directory.
Place your CGI scripts into the cgi-bin directory.
Upload files and directories that should be accessible through HTTP protocol to the httpdocs directory and files that should be transferred securely over SSL protocol belong in the httpsdocs directory.
Types of FTP:
SCP means a Secure Copy. It is a method of remote communication and sending files between networks where the sent files are secured with the SSH (Security Shell) protocol. It allows transferring files without information leaks. SCP is a substitute for the legacy `cp` file transfer application.
SFTP stands for Secure File Transfer Protocol. This is an application which uses Secure Shell in relocating files. It avoids the plain transmission of data and it does not only protect the information but also encrypts the commands. SFTP is a substitute for the `ftp` - file transfer protocol.
SFTP is allowed on only dedicated server where the SSH is enabled, and you can connect with PuTTY or WinSCP over port 2222 (port 22 for dedicated and VPS accounts).
FTPS is FTP over SSL or TLS.