En términos generales, este protocolo permite la transferencia de datos entre un host local y un host remoto o entre dos hosts remotos, a través del protocolo Secure Shell (SSH).
El servicio principal de este protocolo es el control del diálogo entre el servidor y el cliente, administrando sus conversaciones y agilizadas en un alto porcentaje, este protocolo le permite a cualquiera de los dos establecer una sesión virtual sobre la normal.
Para ello se conecta al host usando SSH y allí ejecuta un servidor SCP.
Para realizar la subida, el cliente le proporciona al servidor los archivos que desea subir y opcionalmente puede incluir otros atributos (permisos, fechas, etc.) Esto es una ventaja sobre el protocolo FTP.
Frecuentemente, para los usos aquí detallados se utiliza el protocolo SFTP, también basado en SSH.