Key differences between FTP and SFTP are the following:
FTP does not provide any secure channel for transferring files between hosts, whereas SFTP provides a secure channel for transferring files between hosts on a network.
FTP is short for File Transfer Protocol, while SFTP is short for Secure File Transfer Protocol.
FTP is a service provided by TCP / IP. However, SFTP is part of the SSH protocol, which is information for remote login.
FTP establishes a connection using a control connection on TCP port 21. On the other hand, SFTP transfers the file over a secure SSH connection between the client and the server.
FTP transfers the password and data in plain text, while SFTP encrypts the data before sending it to another host.