
smbclient-ng، طريقة سريعة وسهلة الاستخدام للتفاعل مع مشاركات SMB.
batbat <file>bhead: يطبع أول n سطر من ملف بشكل منسق. الصيغة: bhead <file>btail: يطبع آخر n سطر من ملف بشكل منسق. الصيغة: btail <file>cat: جلب محتويات ملف. الصيغة: cat <file>cd: تغيير دليل العمل الحالي. الصيغة: cd <directory>close: إغلاق اتصال SMB بالجهاز البعيد. الصيغة: closeconnect: الاتصال بالجهاز البعيد (مفيد إذا انتهت مهلة الاتصال). الصيغة: connectdir: سرد محتويات دليل العمل الحالي. الصيغة: direxit: الخروج من سكربت smbclient-ng. الصيغة: exitget: جلب ملف بعيد. الصيغة: get [-r] <directory or file>help: عرض رسالة المساعدة هذه. الصيغة: helphead: جلب أول n سطر من ملف بعيد. الصيغة: head <file>history: عرض سجل الأوامر. الصيغة: historyinfo: جلب معلومات حول الخادم و/أو المشاركة. الصيغة: info [server|share]lbat: يطبع محتويات ملف محلي بشكل منسق. الصيغة: lbat <file>lcat: طباعة محتويات ملف محلي. الصيغة: lcat <file>lcd: تغيير الدليل المحلي الحالي. الصيغة: lcd <directory>lcp: إنشاء نسخة من ملف محلي. الصيغة: lcp <srcfile> <dstfile>lls: سرد محتويات الدليل المحلي الحالي. الصيغة: llslmkdir: إنشاء دليل محلي جديد. الصيغة: lmkdir <directory>lpwd: عرض الدليل المحلي الحالي. الصيغة: lpwdlrename: إعادة تسمية ملف محلي. الصيغة: lrename <oldfilename> <newfilename>lrm: حذف ملف محلي. الصيغة: lrm <file>lrmdir: حذف دليل محلي. الصيغة: lrmdir <directory>ls: سرد محتويات دليل العمل البعيد الحالي. الصيغة: lsltree: يعرض طريقة عرض شجرية للدلائل المحلية. الصيغة: ltree [directory]metadata: جلب بيانات وصفية حول ملف أو دليل. الصيغة: metadata <file|directory>mkdir: إنشاء دليل بعيد جديد. الصيغة: mkdir <directory>module: تحميل وحدة معينة لوظائف إضافية. الصيغة: module <name>mount: إنشاء نقطة تثبيت للمشاركة البعيدة على الجهاز المحلي. الصيغة: mount <remote_path> <local_mountpoint>put: وضع ملف أو دليل محلي في دليل بعيد. الصيغة: put [-r] <directory or file>reconnect: إعادة الاتصال بالجهاز البعيد (مفيد إذا انتهت مهلة الاتصال). الصيغة: reconnectreset: إعادة تعيين مخرجات TTY، مفيد إذا تعطلت بعد طباعة ملف ثنائي على stdout. الصيغة: resetrm: حذف ملف بعيد. الصيغة: rm <file>rmdir: حذف دليل بعيد. الصيغة: rmdir <directory>sessions: إدارة جلسات SMB. الصيغة: sessions [interact|create|delete|execute|list]shares: سرد مشاركات SMB التي يقدمها الجهاز البعيد. الصيغة: sharessizeof: حساب حجم مجلد بشكل متكرر. الصيغة: sizeof [directory|file]tail: جلب آخر n سطر من ملف بعيد. الصيغة: tail <file>tree: يعرض طريقة عرض شجرية للدلائل البعيدة. الصيغة: tree [directory]umount: إزالة نقطة تثبيت للمشاركة البعيدة على الجهاز المحلي. الصيغة: umount <local_mount_point>use: استخدام مشاركة SMB. الصيغة: use <sharename>لتثبيت smbclient-ng، يمكنك استخدام pip أو pip3 أو pipx. يمكنك تشغيل أي من الأوامر التالية في الطرفية لتثبيت smbclient-ng:
باستخدام pip:
python3 -m pip install smbclientng
باستخدام pip3:
pip3 install smbclientng
باستخدام 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"
نرحب بطلبات السحب (Pull requests). لا تتردد في فتح مشكلة (issue) إذا كنت تريد إضافة ميزات أخرى.