SFTP forma parte de la aplicación de Secure Shell , que es también conocido como SSH. SSH fue desarrollado originalmente como una aplicación y un protocolo para reemplazar Telnet , que es un programa emulador de terminal . Telnet tenía las mismas debilidades de seguridad como FTP. Tanto los usuarios necesarios para iniciar sesión en un equipo remoto y ambos transportan el nombre de usuario y la contraseña en texto plano , lo cual puede ser leído fácilmente por los recolectores de alambre. SSH encripta todas las transferencias de la red. Sin embargo, se encontró que era vulnerable a los ataques por lo que en 2006 una nueva versión de SSH, SSH2 llamado fue lanzado . Esto no fue una evolución de SSH y los dos protocolos no son compatibles. SFTP fue creado junto con el desarrollo de SSH2 .
SCP
Telnet no tiene una función de transferencia de archivos. FTP fue una contraparte muy conocida y se espera que cualquier usuario de Telnet que deseen transferir archivos al abrir una sesión FTP separado. SSH tenía su propio programa de transferencia de archivos. Este fue Secure Copy . La instalación se inicia con el comando " scp ", que deriva su nombre de la función de copia en los sistemas Unix , que se llama "cp ". SCP se basa en un protocolo llamado SCP. Sin embargo, cuando SSH2 se desarrolló , se mantuvo el comando " scp " , pero desechó el protocolo SCP. El comando SSH2 " scp " se basa en SFTP.
SFTP
SFTP difiere de FTP en un número de maneras. Transfiere archivos como datos binarios , no como texto. FTP utiliza dos conexiones : una para comandos y otra para las transferencias de archivos . SFTP utiliza sólo una conexión . No solo de transferencia binaria dificultan el archivo para leer mientras está en tránsito, toda la transferencia se lleva a cabo en una sesión SSH, lo que significa que está protegido por los procedimientos de cifrado SSH .
Alternativas
SFTP no es el sistema FTP sólo cifrado. Una versión alternativa segura de FTP se llama Secure FTP o FTPS . FTPS crea dos conecta , como FTP. En FTPS sólo la conexión comando es encriptada , lo que protege la información de inicio de sesión , pero deja a la transferencia de archivos al descubierto. El razonamiento detrás de esta estrategia es que el usuario , o la aplicación de cliente es probable que ya tienen datos sensibles encriptados , y por lo que un cifrado para la transferencia sería una duplicación innecesaria de esfuerzo . SFTP protege automáticamente las transferencias de archivos con el cifrado .