Learn About FTP
FTP stands for File Transfer Protocol. FTP is a standard network protocol, used to transfer files between computers via the internet [TCP/IP]. Whether you are checking your email, visiting a web site or downloading files, you are using TCP/IP. FTP uses two different ports for data transfer. Port 21 is used for data transfer and 20 is used for creating a connection between the client and server. FTP does not take any precautions to protect information transmitted during a upload session. This session includes your username, password, and any files to be transmitted in a plain text format.
FTPS (FTP-SSL) - FTPS is an extension to standard FTP and adds security to file transfer. FTPS is split into:
-
Explicit FTPS: After establishing the connection, it is required that FTP client should send a specific command to the server for establishing the SSL link. If a client does not request security, the FTPS server can either allow the client to continue insecure or refuse the connection. Default FTP Server port(21) is used.
-
Implicit FTPS: In Implicit FTPS, security is automatically turned on as soon as the FTP client makes a connection to an FTP server. In this case, the FTP server defines a specific port for the client (990) to be used for secure connections.
SFTP(Secured File Transfer Protocol) – SFTP is a program that uses SSH to transfer files. It typically runs on port 22. Unlike FTP/S, SFTP does not have the concept of separate command and data channels. Instead both data and commands are transferred in specially formatted packets via a single connection.