¿FTP proporciona algún tipo de integridad?

7

Para verificar que los archivos que descargué con ellos no están dañados.

    
pregunta Ulkoma 02.02.2015 - 23:41
fuente

3 respuestas

7

No, FTP no incluye la protección de integridad como una característica del protocolo. Puede usar SFTP que se ejecuta sobre SSH y tiene controles de integridad incorporados ( scp es otra opción que usa SSH).

Puede hacer rodar su propia protección de integridad comparando manualmente una suma de comprobación calculada localmente con una calculada en el propio host remoto o por el cliente de origen que lo cargó. MD5 es una opción típica, y puede calcular la suma de control MD5 ejecutando openssl md5 <file> en la mayoría de los sistemas similares a Unix.

Si no puede usar SSH, es de esperar que eso significa que no tiene acceso remoto a la shell. Si eso es cierto, entonces necesitaría calcular la suma de comprobación antes de cargar el archivo, luego almacenarlo en algún lugar (por ejemplo, md5.txt ) para futuras referencias. Eso supone que usted es el que está subiendo los archivos, lo que puede no ser el caso.

    
respondido por el AJAr 02.02.2015 - 23:55
fuente
4

Hay un Borrador de IETF que define un nuevo comando HASH para FTP , para atender este tipo de necesidades. Algunos servidores FTP son compatibles con HASH , así como algunos de los comandos anteriores de este tipo, por ejemplo XCRC , XMD5 , XSHA1 , etc . Y algunos clientes FTP, como SmartFTP , utilizan estos comandos cuando están disponibles.

    
respondido por el Castaglia 10.01.2016 - 03:40
fuente
-1

Si usa SFTP, deberá hacer esto a través de SSH. ¡Solo una nota!

Pero para responder la pregunta, no ftp no proporciona seguridad (integridad) de ningún tipo. Utiliza los puertos 20 y 21 que ambos transmiten datos abiertamente.

Con SFTP, que es un protocolo SSH, se utiliza el puerto 22.

    
respondido por el Rio Hazuki 03.02.2015 - 12:35
fuente

Lea otras preguntas en las etiquetas