---
# System prepended metadata

title: FTP

---

# FTP

## Primeros movimientos 
En mi tutorial usaremos una intranet montada dentro de UBUNTU. Usaremos el servicio vsftpd y como cliente usaremos Filezilla.

```bash=
sudo apt-get update
sudo apt-get install vsftpd 
sudo apt-get install filezilla
```

Usaremos éstos comandos una vez instalados los paquetes para comprobar la integridad de los mismos. 
```bash=
sudo systemctl is-enabled vsftpd
sudo systemctl status vsftpd
```

Podremos modificar las reglas del servidor FTP con bastante facilidad. Solo tenemos que entrar en el archivo de configuración del servicio, que se encuentra en /etc/vsftpd.conf.

```bash=
sudo nano /etc/vsftpd.conf
```

## Usuario FTP 

Primero, tendremos que añadir un usuario a nuestro servidor FTP que pueda acceder a las carpetas en red. Crearemos al usuario con el siguiente comando: 

```bash=
sudo mkdir -p /home/ftpuser/ftp
sudo useradd ftpuser
sudo passwd ftpuser
```

Queremos que el usuario tenga permisos en el directorio FTP pero que no pueda realizar ninguna acción más en cualquier otra carpeta. Para ello usaremos los comandos: 

```bash=
sudo chown nobody:nogroup /home/ftpuser/ftp
sudo chmod a-w /home/ftpuser/ftp
```

## Usando el FTP

Simplemente usaremos el programa Filezilla, que es un cliente FTP con interfaz gráfica.

![Captura de pantalla 2024-01-21 112606](https://hackmd.io/_uploads/HJXCbO5Ya.png)

Ésta es la interfaz de Filezilla. Como podremos comprobar, en la barra superior tenemos un apartado que pone "Servidor", "Nombre de usuario", "Contraseña" y "Puerto". Usaremos nuestras credenciales ya creadas para poder entrar al servidor. Simplemente escribimos la IP del servidor en "Servidor" (en mi caso, al ser una máquina virtual, la ip es 10.0.2.15), "Nombre de usuario", "Contraseña". El puerto no es obligatorio ponerlo, aunque son buenas prácticas escoger un puerto para estas operaciones, pero por el bien de la práctica y la simpleza de la misma, no lo voy a hacer. 

![Captura de pantalla 2024-01-21 112624](https://hackmd.io/_uploads/HyYIz_cta.png)

Introducimos nuestras credenciales previamente vistas.

![Captura de pantalla 2024-01-21 112636](https://hackmd.io/_uploads/SknPzd9tp.png)

Y ya tendríamos acceso a la carpeta FTP. 