> For the complete documentation index, see [llms.txt](https://docs.pabloarrabal.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.pabloarrabal.com/reconocimiento/protocolos-servicios/21-ftp.md).

# 21 - FTP

## Enumeración del servicio

Podemos con Nmap enumerar este servicio una vez sepamos que el puerto FTP (21) esté abierto. La siguiente instruccion nos da detalles del servicio

```
nmap -sCV -p21 127.0.0.1
```

{% hint style="info" %}
Para conectarte al servicio FTP, este es el comando que debes de ejecutar:

```
ftp 127.0.0.1
```

Despues te pedirá usuario y contraseña
{% endhint %}

## Usuario Anonimo habilitado

Cuando se lanzan los scripts basicos de reconocimiento con el parametro `-sC` se lanza el script `ftp-anon.nse` y este se encagar de revisar si el usuario y contraseña Anonymous están habilitados

<figure><img src="https://271831323-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbbtAYwqVMCAFE0gptbZ0%2Fuploads%2F0PyU9vRBr1XzVuG6ffxt%2Fimage.png?alt=media&amp;token=06dc9ed5-0e74-4d81-a37a-621bc2e3a414" alt=""><figcaption><p>Captura de pantalla de escaneo de Nmap</p></figcaption></figure>

{% hint style="info" %}
En los casos en los que el usuario `anonymous` está habilitado, las credenciales son las siguientes:

`anonymous:anonymous`
{% endhint %}
