
smbclient-ng, SMB शेयरों के साथ इंटरैक्ट करने का एक तेज़ और उपयोगकर्ता-अनुकूल तरीका।
bat: किसी फ़ाइल की सामग्री को सुंदर रूप से प्रिंट करता है। सिंटैक्स: bat <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"
पुल रिक्वेस्ट का स्वागत है। यदि आप अन्य सुविधाएँ जोड़ना चाहते हैं तो बेझिझक एक issue खोलें।