/*Codigo de slider */

martes, 23 de abril de 2013

Configurar el Servidor FTP con Kubuntu


Instalación

[+/-] Ver / Ocultar Archivo vsftpd.conf
vsftpd.chroot_list
Este fichero no suele existir así que debemos crearlo y editarlo. Aquí irán los nombres de usuarios que queremos que puedan listar todos los directorios del servidor y no sólo el suyo asignado por FTP. Esto viene bien para usuarios administradores.
sudo nano /etc/vsftpd.chroot_list
Este comando te abrirá un documento vacío, pon en cada línea un nombre de usuario.
Ejemplo:
pepe
juan
virtual
Grupo FTP
Todos los usuarios que queramos utilizar para FTP deben estar albergados en el mismo grupo para así darles unos permisos especiales como no poder conectarse por SSH al servidor.
Creamos el grupo:
sudo groupadd ftp
Creamos una shell fantasma para que no puedan entrar a la consola del servidor:
sudo mkdir /bin/ftp
Abrimos la lista de shells del sistema:
sudo nano /etc/shells
Agregamos nuestra shell fantasma al final del fichero:
/bin/ftp
Usuario FTP
Lo primero es crearle una carpeta de usuario. Puedes hacerlo donde tú quieras, pero yo suelo meterles a todos en una subcarpeta del home general.
Creamos la carpeta para meter a los usuarios:
sudo mkdir /home/ftp
Creamos la carpeta del usuario particular:
sudo mkdir /home/ftp/pepe
sudo mkdir /home/ftp/juan
sudo mkdir /home/ftp/virtual

Creamos el usuario:
sudo useradd -g ftp -d /home/ftp/pepe -c "Pepe P" pepe
sudo useradd -g ftp -d /home/ftp/juan -c "Juan P" juan
sudo useradd -g ftp -d /home/ftp/virtual -c "Virtual P" virtual

Explicación:
-g ftp => el usuario pertenece al grupo ftp
-d /home/ftp/pepe => el directorio principal del usuario es /home/ftp/pepe
-c “Pepe P” => el nombre completo del usuario es Pepe P
pepe => la última palabra será el nombre de usuario
Ahora le asignamos una contraseña:
sudo passwd pepe
sudo passwd juan
sudo passwd virtual

Y finalmente le asignamos la shell fantasma:
sudo usermod -s /bin/ftp pepe
sudo usermod -s /bin/ftp juan
sudo usermod -s /bin/ftp virtual

Este paso se podía haber hecho al crear el usuario, pero lo dejo separado por si queremos asignarle la shell fantasma o no.
Errores conocidos
530 Login incorrect
Este error es el más común con la última versión del vsftpd. Es un gran quebradero de cabeza con una solución muy simple:
sudo apt-get remove vsftpd
sudo rm /etc/pam.d/vsftpd
sudo apt-get install vsftpd
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Este error se da porque vsftpd no permite que los usuarios puedan escribir en su carpeta raíz. Una solución es quitarle los permisos de escritura a esa carpeta. Esto hará que el usuario no pueda hacer nada en su propia carpeta, así que lo mejor es crearle otra dentro con permisos normales para que pueda utilizarla.
sudo chmod 555 /home/ftp/pepe
sudo mkdir /home/ftp/pepe/documentos
sudo chown pepe:ftp /home/ftp/pepe/documentos
Con todo esto ya deberías poder acceder al servidor FTP con cualquier usuario del sistema sin ningún problema.

No hay comentarios:

Publicar un comentario