Servidor FTP en Ubuntu Server
En ocasiones necesitamos compartir archivos en nuestro servidor, con el control de permisos por medio de usuarios. Especialmente en servidores web se utiliza el FTP para subir los archivos de la web que se encuentra en el servidor.
Utilizaremos vsftpd, es un servidor FTP en Ubuntu Server 14.04, y su nombre proviene de las siglas en inglés Very Secure FTP Daemon. En comparación con otros programas de servidor ftp, vsftpd está construido para ser especialmente eficaz y muy seguro.
Instalación
En Linux, antes de hacer cualquier instalación, hay que actualizar la lista de los paquetes con el comando sudo apt-get update y se instala el servicio ftp con el comando sudo apt-get install vsftpd
Al usar el comando sudo pedirá la contraseñan de administrador.
Preguntara si se desea continuar se ingresa S para continuar.
Una vez terminado de instalar se configura el archivo vsftpd.conf con el comando sudo nano -c /etc/vsftpd.conf
Des-comentar si lo esta (Borrar el símbolo #) las líneas nro:13, 26, 29 y 33 14 (nota: en las nuevas versiones del vsftpd, viene habilitado por defecto). En su defecto comentarlas y escribir en la parte inferior del archivo las siguientes lineas.
- listen=YES Para que el servidor ftp se inicie con el sistema. (nota: en las nuevas versiones del vsftpd, viene habilitado por defecto).
- write_enable = YES : Si quieres que los usuarios puedan escribir y no sólo descargar cosas.
- local_umask = 022 : Esta máscara hace que cada vez que subas un archivo, sus permisos sean 755. Es lo más típico en servidores FTP.
- anonymous_enable=NO : No permitimos que usuarios anónimos puedan conectarse a nuestro servidor. Es por seguridad.
- local_enable = YES : Para poder conectarse con los usuarios locales del servidor donde está instalado.
Una vez configurado el archivo se reinicia el servicio con el comando sudo service vsftpd restart
Ahora se escribe el comando ifconfig para ver la dirección IP del equipo.
En un Equipo Cliente se escribe en el cuando de direcciones de un navegador web en este caso Firefox ftp://192.168.1.10 donde 192.168.1.10 es la direccion IP del Servidor, al tratar de ingresar solicitara un usuario y contraseña en este caso se uso administrador tambien se puede agregar mas usuarios.
Una vez escritas las credenciales (usuario y password) se podrá ver que se a podido ingresar al servidor FTP a través de la web.
si se quieren agregar usuarios no administradores basta con usar el comando sudo adduser usuario1 donde usuario1 es el nombre de usuario que se quiere crear.
Una vez creado el nuevo usuario también se puede iniciar sesión con ese usuario.
al dar click al enlace Subir al directorio superior podemos ver las 2 carpetas de los 2 usuarios (administrador y usuario1).
Al dar click por segunda vez llevara al directorio / (root) donde mostrara todos los archivos del sistema.
Si bien en el navegador web se pueden explorar los archivos lo mas recomendable es utilizar un programa especializado en conexiones FTP como Filezilla (en este caso) o WinSCP. Para realizar la conexión con Filezilla basta con rellenar los datos solicitados en las casillas
Una vez iniciado sesion en el lado izquierdo se encuentran los archivos del equipo cliente y al lado derecho se ubican los archivos del servidor.
Para probarlo se pasó uso un archivo de texto ubicado en el escritorio del equipo cliente para copiarlo en la carpeta administrador del servidor FTP para lo cual solo basta con arrastrar en archivo para que se realice la copia.
Si se desea probar que realmente se a copiado el archivo basta con ingresar por un navegador web para verificar la copia del archivo.
Gracias por leer esta entrada, espero que te haya sido de utilidad, próximamente publicaremos mas temas interesantes.