Smbclient es un cliente de línea de comandos para el protocolo de intercambio de archivos de red Server Message Block (SMB). Este protocolo se utiliza comúnmente para compartir archivos e impresoras entre dispositivos en una red local.
Smbclient permite a los usuarios conectarse a servidores SMB y acceder a recursos compartidos como si estuvieran en una unidad local de su computadora. Con smbclient, los usuarios pueden explorar recursos compartidos, descargar y cargar archivos, crear y eliminar directorios, y realizar otras operaciones de archivos a través de la red.
Smbclient es una herramienta muy útil para los administradores de redes y los usuarios avanzados que necesitan trabajar con archivos y recursos compartidos en una red de Windows. También es compatible con sistemas operativos basados en Unix y Linux.
Por ejemplo vamos a suponer que nos encontramos con estos recursos compartidos:
Pues con smbclient podemos acceder dentro de un recurso compartido con las credenciales correspondientes:
Podemos listar los recursos compartidos sin proporcionar credenciales haciendo uso de una null session:
Podríamos hacerlo simplemente especificando el nombre del recurso compartido al que nos queramos conectar:
También podemos subir archivos con el comando put, por ejemplo voy a subir un documento txt:
Si lo quisiera descargar utilizaría el comando get:
Puede ser muy útil acceder con rpclient al objetivo para obtener más información del sistema. Rpcclient y Enum4linux