¿Cuánto sabes sobre la diferencia entre FTP y SFTP?
FTP es uno de los protocolos del grupo de protocolos TCP/IP. El protocolo TP consta de dos partes: 1. Servidor FTP para almacenar archivos; Los usuarios pueden utilizar un cliente FTP para acceder a los recursos ubicados en el servidor FTP a través del protocolo FTP.
Por defecto, el protocolo FTP utiliza los puertos TCP 20 y 21. El puerto 21 se utiliza para transmitir información de control. El uso del puerto 20 para la transmisión de datos está relacionado con el método de transmisión utilizado por FTP. Si se utiliza el modo pasivo, el servidor y el cliente deben negociar qué puerto utilizar. Hay dos modos de transmisión FTP:
①Modo activo
El cliente FTP primero establece una conexión con el puerto TCP21 del servidor FTP y envía comandos a través de este canal. Cuando el cliente necesita recibir datos, envía comandos de puerto en este canal. El comando PROT contiene el puerto utilizado por el cliente para recibir datos. Al transmitir datos, el servidor utiliza su propio TCP.
El puerto 20 se conecta al puerto designado por el cliente para enviar datos.
②Modo pasivo
Al establecer un canal de control, es similar al modo activo, pero después de establecer una conexión, es un comando Pasv. Después de recibir el comando Pasv, el servidor FTP abre aleatoriamente un puerto de gama alta y notifica al cliente sobre la solicitud para transmitir datos en este puerto. El cliente se conecta a este puerto del servidor FTP, establece un canal mediante un protocolo de enlace de tres vías y luego el servidor FTP transmite datos a través de este puerto.
En segundo lugar, el protocolo SFTP.
SFTP es la transferencia de archivos SSH.
Abreviatura de Protocolo Seguro de Transferencia de Archivos. SFTP y FTP tienen casi la misma sintaxis y funcionalidad. SFTP es parte de SSH y es una forma segura de transferir archivos a servidores de Blogger. De hecho, el software SSH incluye un subsistema seguro de transferencia de información de archivos llamado SFTP. SFTP en sí no tiene un demonio independiente. Debe usar el demonio sshd para completar las operaciones de conexión y respuesta correspondientes, por lo que, en cierto sentido, SFTP no es como un programa de servidor, sino más bien un programa cliente.
En tercer lugar, la principal diferencia entre ambos.
Modo vinculado: FTP utiliza la conexión de control en el puerto TCP 21 para establecer la conexión. SFTP es una conexión segura entre un cliente y un servidor para transferir archivos a través del protocolo SSH.
Seguridad: SFTP utiliza cifrado para transmitir información de autenticación y transferir datos, por lo que, en comparación con FTP, usar SFTP es muy seguro.
Eficiencia: SFTP utiliza tecnología de cifrado y descifrado, por lo que la eficiencia de transmisión es mucho menor que la del FTP normal.