Este artículo analiza las ventajas y desventajas de usar File TransferProtocol (FTP) y SSH File Transfer Protocol (SFTP).
Diferencias entre FTP y SFTP
FTP y SFTP son protocolos separados que funcionan de manera similar. Ambos ofrecen transferencia y administración de archivos en máquinas remotas. La principal diferencia está en el nivel de seguridad que ofrecen.
Seguridad
El tráfico FTP no está cifrado. Todas las transmisiones FTP se envían como texto normal, incluidos los nombres de usuario, las contraseñas, los comandos y los propios archivos. Como resultado, cualquier persona con acceso a la red puede potencialmente leerlos.
SFTP es una extensión del protocolo Secure Shell (SSH). Es una opción más segura que proporciona cifrado de extremo a extremo a través del túnel SSH.
Configuración y administración de usuarios
De manera predeterminada, SFTP ya está disponible en todas las imágenes de Linux® para servidores en la nube administrados por Rackspace. El único puerto que está abierto en una imagen nueva es el puerto 22. Al abrir este puerto, los administradores pueden acceder al servidor mediante SSH o SFTP. Cualquier usuario con acceso SSH también puede acceder al servidor mediante SFTP. Los grupos y permisos que están asociados con sus usuarios también determinan su capacidad para administrar archivos.
FTP requiere que instale un servidor FTP (como un demonio muy seguro de File TransferProtocol (FTP) (vsftpd)), abra el puerto 21 y cree y mantenga usuarios y permisos separados para acceder a archivos y directorios.
Sin embargo, FTP tiene las siguientes ventajas sobre SFTP:
- De forma predeterminada, cada usuario está encarcelado tener acceso únicamente a aquellos archivos a los que el administrador les haya dado acceso. Debido a que SFTP funciona con el usuario del sistema Linux, SFTP requiere que tome medidas adicionales para encarcelar a los usuarios.
- Algunas aplicaciones solo pueden manejar transferencias de archivos mediante FTP, lo que le impide usar SFTP.
Usar vsftpd para FTP
Si planea usar FTP, le recomendamos que revise los siguientes recursos que le muestran cómo instalar y configurar vsftpd en un servidor en la nube. Vsftpd es un servidor FTP de código abierto que puede usar para transferir archivos.
- Rackspace Cloud Essentials - Instalar vsftpd para CentOS
- Rackspace Cloud Essentials:configurar un usuario en vsftpd para CentOS
Recomendación
Le recomendamos que utilice SFTP en lugar de FTP para asegurarse de que las transmisiones de archivos sean seguras. SFTP cifra los datos que transfiere al servidor FTP y evita el acceso no autorizado durante la transmisión.
Recursos adicionales
- Configurar usuarios de SFTP en sistemas basados en Linux
- Conéctese a un servidor en la nube con filezilla usando SFTP
- Bind montar un usuario SFTP después de usar chroot