在Linux系统中查看SMB(Server Message Block)相关信息是系统管理和网络故障排查中的常见需求,SMB协议主要用于在局域网内实现文件共享、打印服务等功能,通过Linux命令行工具可以高效地获取SMB服务器的状态、共享资源及连接信息,以下将详细介绍几种常用的方法及其应用场景。

使用smbclient工具连接并查看共享资源
smbclient是Samba套件中的核心工具,类似于FTP客户端,可用于与SMB服务器交互,通过它可以列出共享目录、查看文件内容等基本操作。
基本语法
smbclient [//服务器IP/共享名称] -U [用户名]%[密码]
查看IP为168.1.100的服务器上的共享资源:
smbclient //192.168.1.100/public -U user%password
成功连接后,输入help可查看所有可用命令,ls用于列出共享目录文件,dir显示详细信息,exit退出会话。
高级用法
- 匿名访问:若服务器允许匿名登录,可省略
-U参数:smbclient //192.168.1.100/public
- 查看服务器所有共享列表:
smbclient -L //192.168.1.100 -U user%password
此命令会返回服务器的共享名称、描述、类型及是否为可移动设备等信息。
使用nmbstatus和nmblookup查看NetBIOS名称服务
SMB协议依赖NetBIOS over TCP/IP(NBT)进行名称解析,nmbstatus和nmblookup是NetBIOS相关的诊断工具。
nmbstatus:查看NetBIOS会话状态
nmbstatus -S 192.168.1.100
该命令会显示目标主机的NetBIOS名称表、会话列表及当前连接状态,适用于排查NetBIOS通信问题。

nmblookup:解析NetBIOS名称
nmblookup -A 192.168.1.100
执行后会返回目标IP对应的NetBIOS机器名、用户名及服务类型(如<00>工作站服务,<20>服务器服务等)。
使用smbstatus监控Samba服务器活动
若目标主机为运行Samba服务的Linux服务器,可通过smbstatus查看本地SMB连接详情。
查看当前连接和共享资源
smbstatus
默认显示三部分信息:
- 连接列表:包括客户端IP、用户、连接时间及打开的文件。
- 锁文件信息:记录被客户端锁定的文件及范围。
- 共享资源使用情况:显示各共享目录的访问权限及当前连接数。
指定输出格式
- 仅查看连接信息:
smbstatus --connections
- 以简洁表格形式输出:
smbstatus --simple
使用mount命令检查挂载的SMB共享
若已将SMB共享挂载到本地文件系统,可通过mount命令查看挂载点及挂载选项。
基本用法
mount | grep smb
//192.168.1.100/public on /mnt/smb type cifs (rw,vers=3.0,username=user,uid=1000,gid=1000)
输出结果包含共享路径、本地挂载点、文件系统类型(如cifs或smb3)及挂载参数(如协议版本、权限等)。
卸载挂载点
若需要重新挂载或修改配置,可先卸载:

umount /mnt/smb
使用smbtree浏览整个局域网SMB网络
smbtree类似于Windows的“网络邻居”,可扫描局域网内所有可访问的SMB主机及其共享资源。
基本语法
smbtree [-N] [-U username%password]
-N:使用匿名登录。-U:指定用户名和密码。smbtree -U user%password
输出结果以树状结构显示工作组、主机名及共享名称,适用于快速发现网络中的SMB资源。
常见问题排查技巧
- 无法连接:检查防火墙规则(如
iptables或firewalld)是否开放SMB端口(139/TCP、445/TCP)。 - 权限错误:确认用户名、密码正确,且共享目录权限设置合理。
- 协议兼容性:通过
vers参数指定SMB协议版本(如vers=2.1或vers=3.0)。
Linux下查看SMB信息需根据场景选择合适工具:smbclient适合交互式操作,smbstatus用于监控本地Samba服务,nmblookup和smbtree侧重网络发现,掌握这些命令可高效解决文件共享相关的管理问题。
以下为常用命令速查表:
| 命令 | 功能描述 | 示例 |
|---|---|---|
smbclient -L |
列出服务器共享资源 | smbclient -L //192.168.1.100 |
nmblookup -A |
解析NetBIOS名称 | nmblookup -A 192.168.1.100 |
smbstatus |
查看Samba服务器连接状态 | smbstatus --connections |
mount | grep smb |
检查已挂载的SMB共享 | mount | grep smb |
smbtree |
浏览局域网SMB主机 | smbtree -U user%password |
通过灵活运用上述工具,可全面掌握Linux环境下的SMB服务状态与资源管理。

















