Le protocole Secure Channel (SCP) est principalement utilisé pour transférer des fichiers entre un hôte distant et local ou deux hôtes locaux, tandis que le protocole SFTP (Secure File Transfer Protocol) permet un plus large éventail d'opérations pendant les transferts de fichiers sur un réseau. En plus des transferts de fichiers, SFTP peut être utilisé pour des tâches telles que la reprise de transferts interrompus, la suppression à distance de fichiers et la liste du contenu d'un répertoire.
Basé sur le protocole réseau Secure Shell (SSH), SCP a été conçu pour fournir des canaux cryptés pour transférer des transferts de données sécurisés entre différents hôtes. SCP utilise Secure Shell (SSH) pour les transferts et l'authentification, ce qui garantit la confidentialité pendant le transit.
Le SFTP a été conçu comme une extension améliorée du SSH. En plus de fournir des canaux de communication cryptés entre les ordinateurs, il offre encore plus de fonctions et de capacités de transfert de fichiers que SCP. SFTP est également plus indépendant de la plate-forme que le protocole Secure Channel. Une erreur courante que beaucoup de gens commettent est de considérer SFTP comme une forme plus sécurisée du protocole FTP standard. Ceci est une erreur. SFTP est un protocole différent, indépendant de FTP et incompatible avec les serveurs FTP. Une autre différence clé entre les deux protocoles est que SCP ne fonctionne que sur les serveurs exécutant SSH version 1, tandis que SFTP ne fonctionne qu'avec les serveurs exécutant SSH version 2.