Cómo configurar un servidor FTP en Ubuntu

Configurar un servidor FTP en Linux

El Protocolo de transferencia de archivos (FTP) es un protocolo de red de uso común, que se utiliza para transferir archivos entre dos computadoras. El protocolo se basa en una arquitectura cliente-servidor. Una de las computadoras ejecuta un programa de servidor FTP, mientras que la otra computadora ejecuta un programa de cliente FTP, que puede descargar o cargar archivos a la computadora del servidor según los permisos.

Por lo general, los usuarios que acceden al servidor FTP deben autenticarse con un nombre de usuario y una contraseña; sin embargo, el servidor también se puede configurar para permitir el acceso a usuarios anónimos.

Casi todos los sistemas operativos populares como Windows, GNU / Linux, Mac OS tienen un servidor FTP y programas cliente disponibles. En este artículo, veremos cómo configurar un servidor FTP en un sistema Ubuntu.

Instalación

En Ubuntu, el programa vsftpd, Lo que significa Demonio FTP muy seguro es un popular programa de servidor FTP, que se puede ejecutar como un demonio, es decir, como un proceso en segundo plano, como la mayoría de los servidores.

Este programa está disponible en el repositorio estándar de Ubuntu. Para instalarlo, ejecute:

sudo apt install vsftpd

Nota: Para las versiones de Ubuntu <14.04, use apt-geten vez de apto.

Después de la instalación, el vsftpd daemon debería iniciarse automáticamente. Para comprobar si ha comenzado correctamente, ejecute:

estado del servicio vsftpd

Si el estado no es Activo, es decir, no se ha iniciado correctamente, ejecute el siguiente comando para iniciarlo y verifique el estado nuevamente después de ejecutarlo para ver si ahora es Activo.

sudo service vsftpd start

Configuración

El archivo de configuración para vsftpd es /etc/vsftpd.conf. Hay varias opciones de configuración disponibles aquí. Cambiaremos dos opciones que se requieren comúnmente.

Abra el archivo usando vim o cualquier editor de su elección.

sudo vim /etc/vsftpd.conf

De forma predeterminada, no se permite el acceso anónimo al servidor FTP. Para permitir el acceso anónimo, cambiamos la variable anonymous_enable desde NO a en el archivo.

Para acceso anónimo, un usuario con el nombre ftp se crea durante la instalación. El directorio predeterminado para acceder a un usuario anónimo es / srv / ftp, que es en realidad el directorio de inicio del usuario ftp. Todos los archivos que se van a compartir con usuarios anónimos deben copiarse aquí.

Si se va a cambiar el directorio para el acceso anónimo, debemos cambiar el directorio de inicio del usuario ftp. Para hacer esto, ejecute:

sudo usermod -d ftp

Del mismo modo, de forma predeterminada, el acceso de escritura, es decir, el acceso de carga, al servidor FTP no está permitido. Para habilitarlo, descomentamos la línea con variable write_enable = YES.

Guardar y salir del archivo. Si está usando vim, presione Escapar para ir al modo de comando vim, luego escriba : wq y presione Ingresar para guardar y salir del archivo.

Necesitamos reiniciar el demonio del servidor FTP para que estos cambios surtan efecto. Para reiniciarlo, ejecute:

reinicio del vsftpd del servicio sudo

Probando el servidor

La mayoría de los navegadores web modernos tienen soporte integrado para acceder a servidores FTP, es decir, pueden actuar como clientes FTP integrados. Sin embargo, solo admiten la descarga de archivos del servidor y no la carga.

Descargar prueba

Ingresar ftp: // en la barra de direcciones del navegador para acceder al servidor FTP, donde es la dirección IP o el nombre de dominio del servidor FTP. Para probar su servidor FTP local, ingrese ftp :: //127.0.0.1

Tenga en cuenta que, dado que se habilitó el acceso anónimo, el servidor nos muestra la lista de directorios de la carpeta que habilitamos para el acceso anónimo, a saber. / srv / archivos / ftp.

Cambiemos el archivo de configuración para deshabilitar el acceso anónimo ahora y probar el acceso con el inicio de sesión del usuario.

sudo vim /etc/vsftpd.conf

Cambiar la variable anonymous_enable a NO.

Guardar y salir del archivo. Reinicie el servidor FTP para que se realicen estos cambios.

reinicio del vsftpd del servicio sudo

Abra la misma URL nuevamente en el navegador (ftp://127.0.0.1).

Como podemos ver, el servidor ahora nos pide que ingresemos el nombre de usuario y la contraseña. Ingrese las credenciales y presione OK.

Ahora, la lista de directorios pertenece al directorio de inicio del usuario que inició sesión. En este caso lo es / inicio / abhi.

Cargar prueba

Los navegadores web solo permiten la descarga de archivos desde servidores FTP. Para subir archivos a un servidor FTP, accedemos al servidor desde un explorador de archivos.

En Ubuntu, usaremos el explorador de archivos predeterminado, Nautilus. Abra Nautilus haciendo clic en el icono del dock, o búsquelo en Dash y ábralo.

Haga clic en Otras Ubicaciones en la parte inferior.

En la parte inferior, ingrese la URL de nuestro servidor FTP (ftp :: //127.0.0.1) en el cuadro de entrada Conectar al servidor y presione el botón "Conectar".

Marque la casilla de verificación "Usuario registrado" e ingrese el nombre de usuario y la contraseña. Puede elegir cualquiera de las tres opciones para recordar la contraseña ingresada anteriormente. Finalmente, presione el botón "Conectar" en la parte superior de la ventana.

Ahora, podemos copiar o crear fácilmente un archivo en el servidor FTP de la forma habitual que hacemos en un explorador de archivos. El servidor FTP aparece en el lado izquierdo como se muestra a continuación.

nortebeneficios según objetivos: Aunque vsftpd se puede configurar para acceso de escritura a usuarios anónimos, esto representa un gran riesgo de seguridad para el sistema y nunca debe usarse. La carga al servidor FTP solo debe estar habilitada para usuarios del sistema.

Conclusión

De esta forma podemos configurar un servidor FTP en Ubuntu. Asegúrese de intentar acceder a esto desde otro sistema en su red, en cuyo caso deberá ingresar ftp: // Your_IP_address en vez de ftp://127.0.0.1 en el navegador del otro sistema.

Tenga en cuenta que la mayoría de los programas de servidor FTP están protegidos para cifrar el contenido transferido mediante SSL / TLS (llamado FTPS) o mediante SSH FTP. vsftpd utiliza FTPS en su implementación.