> For the complete documentation index, see [llms.txt](https://b4zh.gitbook.io/b4zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://b4zh.gitbook.io/b4zh/pentesting/enumeration/enumeracion-ftp.md).

# ENUMERACIÓN FTP

File Transfer Protocol. Puerto 21.

## MÁQUINA

{% embed url="<https://tryhackme.com/room/anonymous>" %}

***

## FTP

Los servicios FTP (ProFTPD, vsftpd) mal configurados permiten un acceso con el usuario `anonymous` sin la necesidad de proporcionar contraseña.

Podemos intentar loguearnos directamente para comprobar dicho acceso, o podemos hacer uso de un script de nmap que identifica si en dicho servicio FTP el login con el usuarios anonymous sin contraseña está disponible.

```bash
nmap -p21 --script ftp-anon [target]
```

***

## ALGUNOS COMANDOS FTP

* help:  ver los comandos disponibles que podemos ejecutar.

```bash
ftp> help
```

* get: obtener recursos de la máquina víctima a la máquina atacante.

```bash
ftp> get [path/target] [path/atacante]
```

* put: cargar recursos de la máquina atacante al servidor víctima.

```bash
ftp> put [path/atacante] [path/target]
```
