我有一个在 Linux 上运行的 NAS Zyxel NAS326 作为 Samba 服务器。我不能确切地说出哪个 Linux 发行版,这是我从“uname -a”中得到的全部信息:
root@nas326:~# uname -a
Linux nas326 3.10.39 #1 Fri May 26 16:47:54 CST 2017 armv7l GNU/Linux
这是 NAS 中运行的 Samba 服务器的版本:
root@nas326:~# smbstatus -V
Version 4.1.7
我需要的是一种从我的服务器获取每个 Samba 客户端已安装共享列表的方法,特别是使用的 Samba 版本(SMB2 或 SMB3,因为我的 smb.conf 文件中有“min protocol = SMB2”。
如果我运行 smbstatus (迄今为止我看到的唯一可用的命令)我得到:
root@nas326:~# smbstatus
Samba version 4.1.7
PID Username Group Machine
-------------------------------------------------------------------
25290|admin_user|everyone|192.168.1.2|ipv4:192.168.1.2:63188
Service pid machine Connected at
-------------------------------------------------------
NAS326|25290|192.168.1.2|2018-03-18 09:00:26
No locked files
我希望它能提供有关所使用的 SMB 协议的额外信息,但事实并非如此。
例如,从我的 MacBook Pro 中,作为 Samba 客户端,我可以获取用于安装的每个共享的 Samba 版本(以及似乎所有可能的信息),输入以下命令:
$ smbutil statshares -m /Volumes/NAS326
==================================================================================================
SHARE ATTRIBUTE TYPE VALUE
==================================================================================================
NAS326
SERVER_NAME nas326
USER_ID 502
SMB_NEGOTIATE SMBV_NEG_SMB1_ENABLED
SMB_NEGOTIATE SMBV_NEG_SMB2_ENABLED
SMB_NEGOTIATE SMBV_NEG_SMB3_ENABLED
SMB_VERSION SMB_3.0
SMB_SHARE_TYPE DISK
SIGNING_SUPPORTED TRUE
EXTENDED_SECURITY_SUPPORTED TRUE
LARGE_FILE_SUPPORTED TRUE
FILE_IDS_SUPPORTED TRUE
DFS_SUPPORTED TRUE
MULTI_CREDIT_SUPPORTED TRUE
ENCRYPTION_SUPPORTED TRUE
--------------------------------------------------------------------------------------------------
当我使用服务器的 smb.conf 文件中的“最大协议”选项时,我看到 SMB_3.0 更改为 SMB_2.1。
我可以使用的服务器中是否有 smbstatus 的选项(我什至尝试过“smbstatus -d 20”,但我只是迷路了)或我可以安装的任何其他工具来获得类似的输出?我需要它来检查应用程序在我的 Apple TV 中使用的 SMB 版本,并且没有越狱,我无法访问它。