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-get
en 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 SÍ
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.