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

# SMBclient

*Con `smbclient`, podemos conectarnos a recursos compartidos en servidores SMB, listar archivos, subir y descargar archivos, e incluso ejecutar comandos en el servidor remoto.*

*Funcionalidades de `smbclient`:*

* *Acceso a recursos compartidos (shares): Puedes conectarte a un recurso compartido en un servidor SMB para ver su contenido.*
* *Navegación de directorios: Permite listar directorios y archivos dentro de los recursos compartidos.*
* *Transferencia de archivos: Puedes subir (put) y descargar (get) archivos entre tu máquina local y el servidor remoto.*
* *Interacción con el servidor: `smbclient` proporciona un shell interactivo donde puedes ejecutar comandos específicos de SMB.*
* *Enumeración básica: También se puede usar para obtener cierta información sobre los recursos compartidos y el servidor SMB en general.*

*Comandos basicos:*

*1) Para conectarte a un recurso compartido en un servidor SMB*

```vim
┌──(dante㉿hunter)-[/home/dante]
└─# smbclient //192.168.1.10/compartido -U usuario
```

* *`//192.168.1.10/compartido` es la ruta al recurso compartido en el servidor SMB.*
* *`-U usuario` especifica el nombre de usuario para autenticarse en el servidor SMB.*

*Una vez conectado, estarás en un entorno similar a un shell FTP, donde puedes usar comandos como `ls` para listar archivos, `get` para descargar archivos, y `put` para subir archivos*

*2) Para listar todos los recursos compartidos disponibles en el servidor SMB ubicado en la IP especificada, sin requerir autenticación*&#x20;

```vim
┌──(dante㉿hunter)-[/home/dante]
└─# smbclient -L //192.168.1.10 -N
```

* ***`-L`**: Esta opción le indica a `smbclient` que debe listar todos los recursos compartidos (shares) en el servidor SMB especificado. Es decir, obtendrá una lista de todos los directorios y recursos que el servidor está compartiendo.*
* ***`-N`**: Esta opción le indica a `smbclient` que no solicite una contraseña. Es útil si estás intentando conectarte a un servidor SMB que permite acceso anónimo o si deseas evitar la solicitud de contraseña interactiva.*

```vim
┌──(dante㉿hunter)-[/home/dante]
└─# smbclient -L 10.129.3.229 -U administrator

        Sharename       Type      Comment
        ---------       ----      -------
        ADMIN$          Disk      Remote Admin
        Users           Disk      
        C$              Disk      Default share
        IPC$            IPC       Remote IPC
Reconnecting with SMB1 for workgroup listing.
do_connect: Connection to 10.129.3.229 failed (Error NT_STATUS_RESOURCE_NAME_NOT_FOUND)
Unable to connect with SMB1 -- no workgroup available
```

***Ver máquina:*** [***Archetype*** ](/securitylayer/maquinas-y-modulos-de-htb/windows-easy/archetype.md)***(HTB),*** [***Cicada*** ](/securitylayer/maquinas-y-modulos-de-htb/windows-easy/cicada.md)***(HTB),*** [***Bastion***](/securitylayer/maquinas-y-modulos-de-htb/windows-easy/bastion.md) ***(HTB),*** [***Support***](/securitylayer/maquinas-y-modulos-de-htb/windows-easy/support.md) ***(HTB),*** [***Raz0rBlack***](/securitylayer/maquinas-y-modulos-de-thm/machines/raz0rblack.md) ***(THM),*** [***VulnNet:Roasted***](/securitylayer/maquinas-y-modulos-de-thm/machines/vulnnet-roasted.md) ***(THM),*** [***Relevant***](/securitylayer/maquinas-y-modulos-de-thm/machines/relevant.md) ***(THM)***


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://securitylayer.gitbook.io/securitylayer/pentesting-tools/tools/smbclient.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
