目录导航
smbclient-ng简介
smbclient-ng 快速友好的SMB共享交互软件
特征
-
bat:漂亮地打印文件的内容。语法:bat <file> -
cat:获取文件的内容。语法:cat <file> -
cd:更改当前工作目录。语法:cd <directory> -
close:关闭与远程计算机的 SMB 连接。语法:close -
connect:连接到远程机器(连接超时时有用)。语法:connect -
dir:列出当前工作目录的内容。语法:dir -
exit:退出 smbclient-ng 脚本。语法:exit -
get:获取远程文件。语法:get [-r] <directory or file> -
help:显示此帮助消息。语法:help -
info:获取有关服务器或共享的信息。语法:info [server|share] -
lcd:更改当前本地目录。语法:lcd <directory> -
lls:列出当前本地目录的内容。语法:lls -
lmkdir:创建一个新的本地目录。语法:lmkdir <directory> -
lpwd:显示当前本地目录。语法:lpwd -
lrm:删除本地文件。语法:lrm <file> -
lrmdir:删除本地目录。语法:lrmdir <directory> -
ls:列出当前远程工作目录的内容。语法:ls -
ltree:显示本地目录的树形视图。语法:ltree [directory] -
mkdir:创建一个新的远程目录。语法:mkdir <directory> -
module:加载特定模块以获取附加功能。语法:module <name> -
put:将本地文件或目录放入远程目录中。语法:put [-r] <directory or file> -
reconnect:重新连接到远程机器(如果连接超时则有用)。语法:reconnect -
reset:重置 TTY 输出,如果在 stdout 上打印二进制文件后输出中断,则很有用。语法:reset -
rmdir:删除远程目录。语法:rmdir <directory> -
rm:删除远程文件。语法:rm <file> -
shares:列出远程计算机提供的 SMB 共享。语法:shares -
use:使用 SMB 共享。语法:use <sharename> -
tree:显示远程目录的树视图。语法:tree [directory]
安装
要安装smbclient-ng,您可以使用 pip。在终端中运行以下命令:
python3 -m pip install smbclientng
截图

用法
$ smbclientng -h
_ _ _ _
___ _ __ ___ | |__ ___| (_) ___ _ __ | |_ _ __ __ _
/ __| '_ ` _ \| '_ \ / __| | |/ _ \ '_ \| __|____| '_ \ / _` |
\__ \ | | | | | |_) | (__| | | __/ | | | ||_____| | | | (_| |
|___/_| |_| |_|_.__/ \___|_|_|\___|_| |_|\__| |_| |_|\__, |
by @podalirius_ v1.3.1 |___/
用法: smbclientng [-h] [--debug] --target ip address [--kdcHost FQDN KDC] [-d DOMAIN] [-u USER] [--no-pass | -p PASSWORD | -H [LMHASH:]NTHASH | --aes-key hex key] [-k]
smbclientng 是一个与 SMB 共享交互的快速和用户友好的方式。
参数:
-h, --help 显示此帮助消息并退出
--debug 调试模式
--target ip address IP 地址 您将要连接到的SMB服务器的IP地址。
身份验证与连接:
--kdcHost FQDN KDC Fully Qualified Domain Name (FQDN)的KDC hosts
-d DOMAIN, --domain DOMAIN (FQDN) 要进行身份验证的域
-u USER, --user USER 用于进行身份验证的用户
--no-pass 不要请求密码(对于-k有用)
-p PASSWORD, --password PASSWORD 要进行身份验证的密码
-H [LMHASH:]NTHASH, --hashes [LMHASH:]NThash NT/LM hashes,格式为 LMhash:NThash
--aes-key hex key AES 密钥用于进行 Kerberos Authentication(128 或 256 位)
-k, --kerberos 使用 Kerberos 身份验证。从.ccache 文件(KRB5CCNAME)中获取凭据(根据目标参数)。如果无法找到有效的凭据,则使用命令行中指定的凭据
快速获胜命令
- 连接到远程 SMB 服务器:
./smbclient-ng.py -u "Administrator" -d LAB -p 'Admin123!' --target "10.0.0.201"
项目地址
GitHub:
https://github.com/p0dalirius/smbclient-ng
下载地址
转载请注明出处及链接