本文介绍如何在Windows&Linux服务器查询NAS的共享目录。
Windows系统查询(SMB)
- 查询本机已挂载的远程目录列表。
- 打开cmd窗口或PowerShell。
- 执行命令
net use,即可查询所有本机已挂载的SMB协议共享目录列表。
显示如下类似内容:共享名 类型 使用为 注释 ------------------------------------------------------------------------------- sharepath Disk Z: test Disk Home Directories 命令成功完成。 PS C:\Users\Administrator\Desktop> PS C:\Users\Administrator\Desktop> PS C:\Users\Administrator\Desktop> net use 会记录新的网络连接。 状态 本地 远程 网络 ------------------------------------------------------------------------------- OK Z: \\1xxx5\sharepath Microsoft Windows Network 命令成功完成。 - 查询远程主机的共享目录列表。
- 打开cmd窗口或PowerShell。
- 执行命令
net view \\[远程主机IP],即可查询远程主机的SMB协议共享目录列表。
显示如下类似内容:PS C:\Users\Administrator\Desktop> net view \\1xxx5 在 \\1xxx5 的共享资源 S 【远程主机名称】 共享名 类型 使用为 注释 ------------------------------------------------------------------------------- sharepath Disk Z: test Disk Home Directories 命令成功完成。 - 查询本机的设备列表。
- 打开cmd窗口或PowerShell。
- 执行命令
net share,即可查询本机的磁盘列表。
显示如下类似内容:PS C:\Users\Administrator\Desktop> net share 共享名 资源 注解 ------------------------------------------------------------------------------- C$ C:\ 默认共享 D$ D:\ 默认共享 IPC$ 远程 IPC ADMIN$ C:\Windows 远程管理 命令成功完成。 PS C:\Users\Administrator\Desktop>
Linux系统查询(NFS/SMB)
- 查询NFS协议的共享目录。
- 方案一:在server或client机器执行均可,执行命令为
showmount -e [serverIP或hostname]。说明- 如果在server机器执行命令时,可不写IP或
hostname。 showmount还有其他参数,例如:-d:仅显示已被NFS客户端加载的目录。-a:列出server上共享的目录,同时列出client上的挂载点。
例如:执行命令
showmount -e 192.168.0.214。root@xxx:~# showmount -e xxx.xxx.x.xxx Export list for xxx.xxx.x.xxx: /home/read_only * /home/all_share * root@xxx:~#说明 若图中标注的位置显示为*,则表示所有用户均可访问该共享目录;若显示为IP,则表示只有指定IP可以访问该共享目录。 - 如果在server机器执行命令时,可不写IP或
- 方案二:在server机器执行命令
exportfs -v。root@xxx:~# exportfs -v /home/all_share <world>(rw,wdelay,no_root_squash,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash) /home/read_only <world>(ro,wdelay,no_root_squash,no_subtree_check,sec=sys,ro,secure,no_root_squash,no_all_squash) root@xxx:~# root@xxx:~# root@xxx:~# root@xxx:~#说明 若图中标注的位置显示为<world>,则表示所有机器均可访问该共享目录;若显示为IP,则表示只有指定IP机器可以访问该共享目录。
- 方案一:在server或client机器执行均可,执行命令为
- 查询SMB协议的共享目录。
在server或client机器执行均可,执行命令为
smbclient -L //[serverIP] -U [samba用户名]。说明 如果提示smbclient指令不存在,请先安装工具。例如Ubuntu系统,执行命令可参考apt install smbclient。例如:执行命令
smbclient -L //192.168.0.215 -U test。说明 如果在server机器执行命令时,IP也可以直接用hostname表示。查询结果如下:
root@xxx:~# smbclient -L //xxx.xxx.x.xxx -U test WARNING: The "syslog" option is deprecated Enter WORKGROUP\test's password: Sharename Type Comment --------- ---- ------- print$ Disk Printer Drivers sharepath Disk 共享目录 IPC$ IPC IPC Service (xxx) test Disk Home Directories Reconnecting with SMB1 for workgroup listing.