Per verificare, i file che ho scaricato con esso non sono corrotti.
No, l'FTP non include la protezione dell'integrità come funzionalità del protocollo. Puoi usare SFTP che funziona su SSH e ha controlli di integrità incorporati ( scp
è un'altra opzione che usa SSH).
È possibile eseguire il rollover della propria protezione di integrità confrontando manualmente un checksum calcolato localmente con uno calcolato sull'host remoto stesso o dal client di origine che lo ha caricato. MD5 è una scelta tipica e puoi calcolare il checksum MD5 eseguendo openssl md5 <file>
sulla maggior parte dei sistemi di tipo Unix.
Se non puoi usare SSH, si spera che questo significhi che non hai affatto accesso alla shell remota. Se ciò è vero, è necessario calcolare il checksum prima di caricare il file, quindi memorizzarlo da qualche parte (ad esempio md5.txt
) per riferimento futuro. Ciò presuppone che tu sia l'unico a caricare i file che potrebbero non essere il caso.
C'è un IETF Draft che definisce un nuovo comando HASH
per FTP , per affrontare questo tipo di esigenze. Alcuni server FTP hanno il supporto per HASH
, così come alcuni dei precedenti comandi di questo tipo, eg XCRC
, XMD5
, XSHA1
, etc . E alcuni client FTP, come SmartFTP , usano questi comandi quando disponibili.
Se si utilizza SFTP, sarà necessario farlo tramite SSH. Solo una nota!
Ma per rispondere alla domanda, nessun ftp non fornisce sicurezza (integrità) di alcun tipo. Usa le porte 20 e 21 che trasmettono entrambi i dati apertamente.
Con SFTP che è un protocollo SSH, viene utilizzata la porta 22
Leggi altre domande sui tag ftp