Ir al contenido principal

Configurar vsftpd en Ubuntu Server

Instalando Ubuntu Server



Instalé el Ubuntu Server versión 16.04.2 LTS la de 32-bit, en un ordenador portátil bastante viejuno. Como me dio muchísimos problemas terminé por instalar el Ubuntu Server versión 14.04.5 de 32-bit.

Primero nombraré los problemas que me encontré con la versión 16:
  • No estaba instalado el Aptitude, así que lo instalé;
  • Luego para reiniciar el vsftpd me decía que tenía que instalar el Upstar, así que lo instalé.
¿Todo bien? No.

Me decía que no encontraba el paquete Upstart cuando quería hacer el restart y ahora no recuerdo muy bien ya que de tanto tirarme de los pelos he perdido un poco de memoria.... es por eso que he decido crear este blog. Esta primera entrada será como lo solventé después de pelearme durante muchas horas para que el vsftpd me reiniciara sin que funcionara desistí y me instalé la versión 14. Para saber si tu Pc es de 32 o 64 bits tienes que teclear en la terminal:

uname -m 

Si tenemos un sistema operativo de 32-bit nos saldrá i686, si por lo contrario tenemos un de 64-bit nos devolverá x86_64.

Vaya que al final después de mucho pelear me quedé con la versión 14.04.5 y me fue muy bien. No tuve que instalar el Upstart ni tampoco el Aptitude porque ya venían de fábrica 😀

Pero tuve otro problema, y era que al crear un usuario nuevo el cliente de ftp, en mi caso Filezilla no me conectaba (tampoco me conectaba desde el navegador) y me decía eso del error de autenticación poniendo una y otra vez el usuario y la contraseña correcta. Más desespero. Al final encontré solución y os la dejo por si os sirve de ayuda.

Una vez tengamos instalado nuestro servidor, Ubuntu Server, tenemos que instalar el vsftpd que son las siglas de "Very Secure FTP Daemon" (👹 FTP muy seguro) que es lo que nos permitirá conectarnos a nuestro servidor de manera segura. Para instalarlo desde la terminal en Ubuntu usaremos el comando:

sudo apt-get install vsftpd

Si todo os ha salido bien, espero que sí pasaremos a la configuración. Si os ha salido mal y habéis estado teniendo dolores de cabeza repasad que lo hayáis escrito todo bien, por esta causa más de un lápiz voló por la ventana en casa. 

Para configurar el vsftpd usaremos el comando nano que nos permitirá acceder al archivo vsftpd.conf para poder editarlo. El comando es el siguiente:

sudo nano /etc/vsftpd.conf

Todo el archivo es editable, y si como yo no sabéis muy bien lo que estáis haciendo os recomiendo tocar sólo las líneas siguientes:

listen = YES
anonymous_enable = NO
local_enable = YES
write_enable = YES
local_umask = 022
chroot_local_user = YES
chroot_list_enable = YES
chroot_list_file = /etc/vsftpd.chroot_list


Nota importante:

En algunos parámetros nos encontraremos con una almohadilla # delante de las líneas

#Listen=YES

Las # sirven para hacer anotaciones y comentarios que la máquina no puede leer pero sí los humanos, por tanto para activar ciertos parámetros tendremos que des-comentar eliminando la #

Listen=YES

En el mismo fichero puedes consultar toda la información sobre que es cada parámetro.

Debemos crear el fichero vsftpd.chroot_list que sirve para añadir los nombres de los usuarios para que tengan acceso a todos los directorios del server. Por eso este paso es muy !important

Creando y editando el fichero vsftpd.chroot_list


Escribimos en la terminal:

sudo nano /etc/vsftpd.chroot_list

Con este comando crearemos el fichero y lo editaremos. Al principio aparecerá una hoja en blanco negro, nada así que aquí es donde pondremos los nombres de los usuarios que queramos que abran el FTP. Se deben escribir uno por línea. 


Cómo crear un grupo de usuarios para tener acceso al ftp 

Para crear un grupo de usuarios escribiremos lo siguiente:

sudo groupadd ftp

Creamos un shell fantasma para que usuario sólo pueda acceder al ftp y no al sistema:

sudo mkdir /bin/ftp

Abrimos y editamos la lista de shells:

sudo nano /etc/shells

Al final del fichero, en la última línea, escribimos:

/bin/ftp

Guardamos el fichero con Ctrl+O y luego salimos con Ctrl+X


Cómo crear un usuario FTP

Primero crearemos una carpeta para meter a los usuarios:

sudo mkdir /home/ftp

Y ya creamos la carpeta para el usuario:

sudo mkdir /home/ftp/marta

Una vez creada la carpeta nos queda crear el usuario, en nuestro caso es el usuario marta:

sudo useradd -g ftp -d /home/ftp/marta -c “Marta Cuesta” marta

¡Vale! ¿Pero que son tantas letritas y nombres?

-g ftp: Le estamos diciendo que marta estará dentro del grupo ftp.
-d /home/ftp/marta: El directorio principal será  /home/ftp/marta.
-c "Marta Cuesta": aquí ponemos el nombre completo del usuario, las comillas tienen que ir incluidas
marta: será el nombre de usuario.

Ya tenemos el usuario creado y dentro de un grupo, ahora falta la contraseña exclusiva de marta y se hace de la siguiente forma:

sudo passwd marta

Y por último le regalamos una shell fantasma. La que hemos creado antes con el comando:

sudo usermod -s /bin/ftp marta

¡No os olvidéis ahora de poner el nombre del nuevo usuario en el fichero vsftpd.chroot_list!

Cómo último apunte es que no sabía que había que reiniciar el vsftpd así que para terminar escribiremos: 

sudo service vsftpd restart

Y espero que hayáis solucionado los problemas, a mi me sirvió mucho después de buscar mucho, si no es tu caso lo siento, tendrás que seguir buscando.

Para más información de cómo instalar Ubuntu Server

Comentarios

Entradas populares de este blog

Problemas con solución al instalar Tails 3.0 a un USB

Tal como indica el título he tenido problemas para instalar la nueva versión de Tails en un USB para poder llevármelo donde quiera. No tuve ningún problema en montarlo en un DVD pero es bastante incómodo cargar con él. 
Os cuento mi aventura. 
Primero me bajé el Tails 3.0y lo grabé en un disco. Tengo el Windows 8.1 así que solo me puse encima de la Iso > botón derecho ratón > Grabar imagen en disco
No me gustan las máquina virtuales, manías supongo, así que me fui al portátil donde tengo el Parrot OS, entré en el Bios > Boot y le dije que iniciará desde el DVD, y así lo hizo. Me cargó bien el Tails sin ningún problema. Y fue ahí donde decidí montarlo en un USB.
Primer problema: Utilizando el YUMI
Me descargué el YUMIy seguí el asistente de instalación y todo muy bien. Muy contenta yo me fui al portátil otra vez, antes de encenderlo puse el USB, entré al Bios para indicarle que iniciara desde ahí y perfecto. No me lo podía creer, de momento todo bien. 
Tails se inició sin nin…