¿Qué es SCP y SFTP?
SCP (Protocolo de copia segura)
Se trata de una transferencia de archivos no interactiva que utiliza el shell y un comando remoto únicamente, para transmitir archivos de forma segura entre dos equipos. Esta es una versión segura del RCP anterior, y FTP utiliza el protocolo SSH para la autenticación, pero con una sintaxis similar en la línea de comandos Si bien se basa en gran medida en la utilidad SFTP, SCP suele ser una opción más adecuada cuando se utilizan scripts para configurar transferencias de archivos desatendidas.
Básicamente, escribe bytes de archivos en el túnel SSH y permite que el SSH se ocupe de los procesos más complejos como la integridad y la compresión.
SCP se puede utilizar también con sentencias comodín cuando se transfieren varios archivos en función de los criterios seleccionados. Estos comodines también se pueden utilizar para enviar y recibir archivos.
También copia archivos entre ordenadores (locales y remotos) o entre un host remoto y otro.
Relacionado Transferir archivos de forma segura usando SCP en Linux
SFTP (Protocolo de transferencia segura de archivos)
A diferencia del SCP, que no es interactivo, el SFTP es un protocolo o programa de transferencia de archivos interactivo que realiza todas las operaciones sobre un transporte SSH cifrado.
Utiliza varias funciones, como la compresión o la autenticación de clave pública, para conectarse e iniciar sesión en el host específico y entra en el modo de comando interactivo.
SFTP puede referirse tanto al Protocolo simple de transferencia de archivos como al Protocolo de transferencia de archivos SSH. Este último está diseñado para su uso con SSH para transferencias de archivos seguras, mientras que el Protocolo Simple de Transferencia de Archivos es una versión FTP ligera abandonada en favor de TFTP. Funciona en el puerto TCP 115.
También se utiliza para recuperar archivos automáticamente si utiliza un método de autenticación no interactivo; de lo contrario, los recupera después de una autenticación interactiva exitosa.
Aunque funciona con muchos protocolos, SFTP suele utilizar SSH para la autenticación segura.
Nota: SFTP no es FTP sobre SSH sino un nuevo protocolo.
Relacionado Cómo usar SFTP para transferir archivos desde/hacia servidores Linux
Diferencias entre SCP y SFTP
Existen algunas similitudes entre ambos programas de transferencia de archivos, como el uso del puerto TCP 22 y la ejecución en SSH, lo que los hace iguales en términos de seguridad.
Ambos ofrecen funciones que incluyen cifrado para datos en movimiento y autenticación de clave pública, además, ambos protocolos admiten la transferencia de archivos de gran tamaño, ya que no tienen límites de tamaño.
Las principales diferencias entre SCP y SFTP se pueden ver en sus especificaciones y funciones.
Funcionalidad
SCP transfiere datos con protección contra la interceptación, mientras que SFTP realiza funciones de acceso, transferencia y administración de archivos.
Así que mientras que SCP está mejor diseñado para transferencias de archivos de una sola vez entre dos computadoras en red, o remotamente a través de Internet, SFTP hace esto y además maneja esos datos.
Operaciones
SCP no puede realizar algunas operaciones como el listado de directorios remotos o la eliminación de archivos; sólo puede transferir archivos. SFTP, por otro lado, realiza todo, incluyendo la eliminación de archivos y las tareas de listado de directorios.
SFTP ofrece un componente GUI para una administración más remota y es más parecido a un sistema de archivos de acceso remoto, pero SCP no lo ofrece.
Velocidades de transferencia de archivos
SCP confirma los paquetes recibidos más rápido que SFTP, que tiene que acusar recibo de cada paquete diminuto. Esto es especialmente cierto en redes de alta latencia.
La otra ventaja de SCP es que utiliza un algoritmo más eficiente para las transferencias de archivos.
Reanudación de la transferencia de archivos interrumpida
SCP no soporta esta función, pero SFTP la soporta a través del cliente de línea de comandos.
Líneas de comando
SCP no es interactivo y no puede leer scripts de comando, así que todo tiene que ser escrito en líneas de comando. SFTP, por otro lado, es interactivo, por lo que puede leer comandos de archivos.
Cuál debe utilizar para la transferencia de archivos: ¿SCP o SFTP?
Aunque tienen sus similitudes y diferencias, no sería justo decir que una es mejor que la otra. Ambos archivos de transferencia tienen características de seguridad similares a las de SSH. La utilidad que elija se basará en lo que mejor se adapte a los requisitos de su entorno: velocidad, funcionalidad y seguridad.
Créditos de imagen: SSH, Jama00