服务器测评网
我们一直在努力

Linux查看SMB共享文件夹命令及权限配置方法

在Linux系统中查看SMB(Server Message Block)相关信息是系统管理和网络故障排查中的常见需求,SMB协议主要用于在局域网内实现文件共享、打印服务等功能,通过Linux命令行工具可以高效地获取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)进行名称解析,nmbstatusnmblookup是NetBIOS相关的诊断工具。

nmbstatus:查看NetBIOS会话状态

nmbstatus -S 192.168.1.100  

该命令会显示目标主机的NetBIOS名称表、会话列表及当前连接状态,适用于排查NetBIOS通信问题。

Linux查看SMB共享文件夹命令及权限配置方法

nmblookup:解析NetBIOS名称

nmblookup -A 192.168.1.100  

执行后会返回目标IP对应的NetBIOS机器名、用户名及服务类型(如<00>工作站服务,<20>服务器服务等)。

使用smbstatus监控Samba服务器活动

若目标主机为运行Samba服务的Linux服务器,可通过smbstatus查看本地SMB连接详情。

查看当前连接和共享资源

smbstatus  

默认显示三部分信息:

  1. 连接列表:包括客户端IP、用户、连接时间及打开的文件。
  2. 锁文件信息:记录被客户端锁定的文件及范围。
  3. 共享资源使用情况:显示各共享目录的访问权限及当前连接数。

指定输出格式

  • 仅查看连接信息:
    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)  

输出结果包含共享路径、本地挂载点、文件系统类型(如cifssmb3)及挂载参数(如协议版本、权限等)。

卸载挂载点

若需要重新挂载或修改配置,可先卸载:

Linux查看SMB共享文件夹命令及权限配置方法

umount /mnt/smb  

使用smbtree浏览整个局域网SMB网络

smbtree类似于Windows的“网络邻居”,可扫描局域网内所有可访问的SMB主机及其共享资源。

基本语法

smbtree [-N] [-U username%password]  
  • -N:使用匿名登录。
  • -U:指定用户名和密码。
    smbtree -U user%password  

    输出结果以树状结构显示工作组、主机名及共享名称,适用于快速发现网络中的SMB资源。

常见问题排查技巧

  1. 无法连接:检查防火墙规则(如iptablesfirewalld)是否开放SMB端口(139/TCP、445/TCP)。
  2. 权限错误:确认用户名、密码正确,且共享目录权限设置合理。
  3. 协议兼容性:通过vers参数指定SMB协议版本(如vers=2.1vers=3.0)。

Linux下查看SMB信息需根据场景选择合适工具:smbclient适合交互式操作,smbstatus用于监控本地Samba服务,nmblookupsmbtree侧重网络发现,掌握这些命令可高效解决文件共享相关的管理问题。

以下为常用命令速查表:

命令 功能描述 示例
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服务状态与资源管理。

赞(0)
未经允许不得转载:好主机测评网 » Linux查看SMB共享文件夹命令及权限配置方法