Linux上でSambaサーバーとして実行されるNAS Zyxel NAS326があります。正確にどの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バージョン(smb.confファイルに「最小プロトコル= SMB2」があるため、SMB2またはSMB3です。
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プロトコルに関する追加情報を提供すると期待しましたが、そうではありません。
たとえば、Sambaクライアントとして、MacBook Proで次のように入力して、マウントされた各共有の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のバージョンを確認するにはこの情報が必要です。脱獄しないとアクセスできません。