GNU Samba 服务器:检查导出和安装共享的 SMB 版本

GNU Samba 服务器:检查导出和安装共享的 SMB 版本

我有一个在 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 版本,并且没有越狱,我无法访问它。

相关内容