
smbclient-ng, un moyen rapide et convivial d'interagir avec les partages SMB.

smbclient-ng, un moyen rapide et convivial d'interagir avec les partages SMB.
[!NOTE] Découvrez le nouveau smbclient-ng écrit en Go, plus rapide et multiplateforme par défaut !
acls : Liste les ACL des fichiers et dossiers du répertoire courant. Syntaxe : aclsbat : Affiche de manière lisible le contenu d'un fichier. Syntaxe : bat <file>bhead : Affiche de manière lisible les n premières lignes d'un fichier. Syntaxe : bhead <file>btail : Affiche de manière lisible les n dernières lignes d'un fichier. Syntaxe : btail <file>cat : Récupère le contenu d'un fichier. Syntaxe : cat <file>cd : Change le répertoire de travail courant. Syntaxe : cd <directory>close : Ferme la connexion SMB vers la machine distante. Syntaxe : closeconnect : Se connecte à la machine distante (utile si la connexion a expiré). Syntaxe : connectdir : Liste le contenu du répertoire de travail courant. Syntaxe : direxit : Quitte le script smbclient-ng. Syntaxe : exitget : Récupère un fichier distant. Syntaxe : get [-r] <directory or file>help : Affiche ce message d'aide. Syntaxe : helphead : Récupère les n premières lignes d'un fichier distant. Syntaxe : head <file>history : Affiche l'historique des commandes. Syntaxe : historyinfo : Récupère des informations sur le serveur et/ou le partage. Syntaxe : info [server|share]lbat : Affiche de manière lisible le contenu d'un fichier local. Syntaxe : lbat <file>lcat : Affiche le contenu d'un fichier local. Syntaxe : lcat <file>lcd : Change le répertoire local courant. Syntaxe : lcd <directory>lcp : Crée une copie d'un fichier local. Syntaxe : lcp <srcfile> <dstfile>lls : Liste le contenu du répertoire local courant. Syntaxe : llslmkdir : Crée un nouveau répertoire local. Syntaxe : lmkdir <directory>lpwd : Affiche le répertoire local courant. Syntaxe : lpwdlrename : Renomme un fichier local. Syntaxe : lrename <oldfilename> <newfilename>lrm : Supprime un fichier local. Syntaxe : lrm <file>lrmdir : Supprime un répertoire local. Syntaxe : lrmdir <directory>ls : Liste le contenu du répertoire de travail distant courant. Syntaxe : lsltree : Affiche une arborescence des répertoires locaux. Syntaxe : ltree [directory]metadata : Récupère les métadonnées d'un fichier ou d'un répertoire. Syntaxe : metadata <file|directory>mkdir : Crée un nouveau répertoire distant. Syntaxe : mkdir <directory>module : Charge un module spécifique pour des fonctionnalités supplémentaires. Syntaxe : module <name>mount : Crée un point de montage du partage distant sur la machine locale. Syntaxe : mount <remote_path> <local_mountpoint>put : Dépose un fichier ou un répertoire local dans un répertoire distant. Syntaxe : put [-r] <directory or file>reconnect : Se reconnecte à la machine distante (utile si la connexion a expiré). Syntaxe : reconnectreset : Réinitialise la sortie TTY, utile si elle a été altérée après l'affichage d'un fichier binaire sur stdout. Syntaxe : resetrm : Supprime un fichier distant. Syntaxe : rm <file>rmdir : Supprime un répertoire distant. Syntaxe : rmdir <directory>sessions : Gère les sessions SMB. Syntaxe : sessions [interact|create|delete|execute|list]shares : Liste les partages SMB servis par la machine distante. Syntaxe : sharessizeof : Calcule récursivement la taille d'un dossier. Syntaxe : sizeof [directory|file]tail : Récupère les n dernières lignes d'un fichier distant. Syntaxe : tail <file>tree : Affiche une arborescence des répertoires distants. Syntaxe : tree [directory]umount : Supprime un point de montage du partage distant sur la machine locale. Syntaxe : umount <local_mount_point>use : Utilise un partage SMB. Syntaxe : use <sharename>Pour installer smbclient-ng, vous pouvez utiliser pip, pip3 ou pipx. Vous pouvez exécuter l'une des commandes suivantes dans votre terminal pour installer smbclient-ng :
Avec pip :
python3 -m pip install smbclientng
Avec pip3 :
pip3 install smbclientng
Avec pipx :
pipx install smbclientng

$ ./smbclient-ng.py
_ _ _ _
___ _ __ ___ | |__ ___| (_) ___ _ __ | |_ _ __ __ _
/ __| '_ ` _ \| '_ \ / __| | |/ _ \ '_ \| __|____| '_ \ / _` |
\__ \ | | | | | |_) | (__| | | __/ | | | ||_____| | | | (_| |
|___/_| |_| |_|_.__/ \___|_|_|\___|_| |_|\__| |_| |_|\__, |
by @podalirius_ v2.1.8 |___/
usage: smbclientng [-h] [--debug] [--no-colors] [-l LOGFILE] [-T TIMEOUT] [-a ADVERTISED_NAME] [-C COMMAND] [-S STARTUP_SCRIPT] [-N] -H HOST [-P PORT] [-d DOMAIN] [-u USER]
[-p [PASSWORD] | --no-pass | --hashes [LMHASH:]NTHASH | --aes-key HEXKEY | -k | --kdcHost KDCHOST]
smbclient-ng, a fast and user-friendly way to interact with SMB shares.
options:
-h, --help show this help message and exit
Config:
--debug Enable debug mode.
--no-colors Disable colored output.
-l LOGFILE, --logfile LOGFILE
Log file path.
-T TIMEOUT, --timeout TIMEOUT
Timeout for SMB connections (default: 3s)
-a ADVERTISED_NAME, --advertised-name ADVERTISED_NAME
Advertised machine name.
Commands:
-C COMMAND, --command COMMAND
smbclient-ng commands to execute.
-S STARTUP_SCRIPT, --startup-script STARTUP_SCRIPT
Startup script with commands.
-N, --not-interactive
Non-interactive mode.
Target:
-H HOST, --host HOST Target SMB Server IP or hostname.
-P PORT, --port PORT Target SMB Server port (default: 445).
Authentication & Connection:
-d DOMAIN, --domain DOMAIN
Authentication domain.
-u USER, --user USER Username for authentication.
Secrets:
-p [PASSWORD], --password [PASSWORD]
Password.
--no-pass Do not prompt for a password.
--hashes [LMHASH:]NTHASH
NT/LM hashes.
--aes-key HEXKEY AES key for Kerberos authentication.
-k, --kerberos Use Kerberos authentication.
--kdcHost KDCHOST Fully qualified domain name (FQDN) of key distribution center (KDC) for Kerberos.
smbclient-ng -d "LAB" -u "Administrator" -p 'Admin123!' --host "10.0.0.201"