Está en la página 1de 2

Install FTP Ubuntu.

#apt-get update
#apt-get install vsftpd

Administrar Servicio

#systemctl restart vsftpd


#systemctl start vsftpd
#systemctl stop vsftpd
#systemctl status vsftpd

Abrir puertos 20 21 en firewall


#ufw allow 20
#ufw allow 21

Config:
Agregar Usuario
#adduser userprueba

Al momento de crear el usuario, ubuntu le asgina el


directorio /home/pruebaftp tambien llamado chroot
del usuario

ahora debemos enjaular al usuario, se deben cumplir dos


condiciones

*El due�o de la carpeta chroot y el usuario q se


conecta por ftp no pueden ser el mismo
*La carpeta chroot no puede tener permisos de escritura.

Debemos cambiar el due�o de la carpeta asi:


#chown root:root /home/pruebaftp

Si queremos que el usuario pueda subir archivos al ftp,


vamos a crearle una carpeta:

#mkdir /home/pruebaftp/ftp_subidas
#chown nestor:nestor /home/vozidea/ftp_subidas

Quitamos el acceso a la shell del usuario pruebaftp.


El problema esta en que al quitar a la shell, vsftpd no nos deja acceder
a� servidor ftp porque el usuario no tiene
una shell valida asignada.

nano /bin/ftponly

y agregamos:
#!/bin/sh
echo "Esta cuenta solo dispone de acceso por FTP"

Damos permisos de ejecucion a la shell ftponly con el comando:

#chmod a+x /bin/ftponly

Editamos la lista de shells validas con el comando:

#nano /etc/shells
Agregamos la ruta y guardamos
/bin/ftponly

Asignamos la shell /bin/ftponly al usuario


usermod pruebaftp -s /bin/ftponly

Editamos configuracion de ftp


#nano /etc/vsftpd.conf

También podría gustarte