Smbclient

SMBCLIENT : Accéder et interagir avec les partages SMB

⚠️ Avertissement : Ce contenu est strictement destiné à un usage éducatif et éthique dans le domaine de la cybersécurité. Toute utilisation illégale ou malveillante est interdite et engage la seule responsabilité de l’utilisateur.

Introduction

smbclient est un outil de ligne de commande pour interagir avec les partages SMB sur un réseau. Il est utile pour accéder aux fichiers, télécharger, et envoyer des données via le protocole SMB.


1. Accéder à un partage SMB

Syntaxe de base

Pour accéder à un partage SMB :

smbclient //[IP]/[SHARE] -U [USERNAME]
  • [IP] : Adresse IP de la machine cible.

  • [SHARE] : Nom du partage SMB.

  • -U [USERNAME] : Spécifie le nom d'utilisateur pour se connecter.

Exemple : Connexion avec un mot de passe

smbclient -U jean%123456 //10.10.10.10/share
  • jean : Nom d'utilisateur.

  • 123456 : Mot de passe associé à l'utilisateur.

  • share : Nom du partage SMB.

Exemple : Connexion sans identifiants

Pour accéder à un partage SMB public (sans mot de passe) :


2. Lister les partages disponibles

Pour afficher tous les partages SMB disponibles sur une machine cible :

Exemple

Lister les partages disponibles sur 10.10.10.2 pour l'utilisateur "user" :

Si le partage est public ou sans authentification :


3. Naviguer et interagir avec un partage

Connexion à un partage spécifique

Accéder au partage "secret" en tant qu'utilisateur "suit" sur la machine 10.10.10.2 (port par défaut) :

Exemple avec un port spécifique

Si le service SMB utilise un port différent (par exemple, 445) :


4. Commandes utiles dans SMBCLIENT

Une fois connecté à un partage SMB, voici les commandes courantes :

Lister les fichiers

Afficher des informations sur un fichier

Télécharger un fichier vers votre machine locale

Télécharger plusieurs fichiers

Envoyer un fichier vers la machine cible

Créer un répertoire

Supprimer un fichier

Quitter SMBCLIENT


5. Automatisation avec SMBCLIENT

Pour automatiser certaines tâches avec smbclient, utilisez l'option -c pour exécuter une commande ou une série de commandes.

Exemple : Télécharger tous les fichiers dans un répertoire

Télécharger tous les fichiers depuis un partage SMB en désactivant l'invite de confirmation et en activant la récursivité :

  • prompt off : Désactive la demande de confirmation pour chaque fichier.

  • recurse on : Active la récursivité pour parcourir les répertoires.


6. Cas pratiques

Télécharger un fichier spécifique

Télécharger un fichier nommé document.txt depuis le partage "documents" :

Envoyer un fichier

Envoyer un fichier nommé upload.txt sur le partage "uploads" :

Lister les fichiers dans un répertoire

Lister les fichiers d'un partage SMB public :

Télécharger uniquement les fichiers avec une extension spécifique

Télécharger tous les fichiers .docx depuis un répertoire partagé :


Liens utiles :

Mis à jour