Diferencia entre scp y sftp

24

¿Cuál es la diferencia entre sftp y scp?

Daniel
fuente

Respuestas:

15

SCP es la abreviatura de 'copia segura', mientras que SFTP significa 'FTP seguro'.

El primero se usa para copiar uno o más archivos, a menudo con nombres conocidos, del host A al host B, mientras que el segundo se usa principalmente de forma interactiva, analógica a un cliente FTP. SCP siempre funcionará desde el primer momento y tiene poco en el campo de las opciones ajustables. SFTP se puede usar con diferentes backends para presentar el servicio SFTP al usuario. Incluso sería posible apagarlo , aunque no lo he intentado.

Esa es la diferencia en el uso.

En cuanto al rendimiento: ErikA debajo de los enlaces a una página de wikipedia que menciona que SCP es generalmente más rápido que SFTP debido a un algoritmo más eficiente en SCP.

wzzrd
fuente
2
SFTP no es FTP seguro, sino el Protocolo de transferencia de archivos SSH. Google / Wiki it
Bart van Heukelom
1
Cito de la entrada SFTP de Wikipedia.org "En informática, el Protocolo de transferencia de archivos SSH (a veces llamado Protocolo seguro de transferencia de archivos o SFTP )". El énfasis es mío. kthxbai.
wzzrd
55
Creo que su punto era que SFTP no es simplemente una versión segura del protocolo FTP sino un protocolo completamente diferente.
Dave Forgac
2

sftp es un programa interactivo utilizado por humanos en una sesión de shell. scp es principalmente una línea utilizada en scripts para transferir / copiar archivos

Prefecto Ford
fuente
2

Eso es como preguntar la diferencia entre cp y ftp.

scp le permite copiar de forma remota un archivo ao desde un servidor SSH. En general, las personas solo usan scp si van a cargar una carpeta de forma recusiva o cargar solo un archivo. También está el hecho de que, dado que scp es una línea,

sftp es un programa interactivo que le permite cargar archivos a / desde un servidor SSH. La ventaja de usar sftp sobre scp es que si necesita realizar múltiples cargas desde o hacia diferentes directorios, puede hacerlo en una sola sesión.

Michael Pobega
fuente
55
Esas son propiedades de los programas del cliente, no los protocolos
Bart van Heukelom
1

Aquí hay un poco de información sobre el tema.

EEAA
fuente
66
-1 Solo un enlace a wiki no es una respuesta útil en mi humilde opinión
Wzzrd
1
+1 wikipedia es bastante respetable y prefiero personas que citan fuentes en sus respuestas (concedido, sería más útil dar un resumen directo de lo que es el enlace)
Jason S
+1 Buen enlace
Coops
Wikipedia eliminó la sección como inexacta, en caso de que alguien todavía esté interesado en este tema.
Checo R
1

Seguridad: tanto SFTP como SCP proporcionan las mismas características de seguridad porque se basan en el protocolo de shell seguro. como inicios de sesión remotos seguros, transferencia segura de archivos, ejecución segura de comandos remotos, claves y agentes, control de acceso y reenvío de puertos

Funcionalidad: SCP puede transferir archivos y no interactivos. Por lo tanto, la transferencia SCP no puede cancelarse sin finalizar la sesión. SFTP es interactivo. Las capacidades de SFTP incluyen listas de directorios, directorios remotos y eliminación de archivos, crea directorios y archivos, etc. SFTP se puede utilizar en procesos por lotes. SFTP se puede usar para cargas múltiples desde o hacia diferentes directorios en una sesión.

Velocidad: SCP es más rápido porque confirma los paquetes recibidos, mientras que SFTP debe reconocer cada paquete.

Reanudar transferencia de archivos: SCP no puede reanudar una transferencia de archivos interrumpida, mientras que SFTP puede con -a del comando get para reanudar transferencias parciales de archivos existentes

usuario2940853
fuente
Estoy en desacuerdo. En mi red doméstica, SFTP es aproximadamente 35 veces más rápido.
graywolf