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 클라이언트에 대해 설치된 공유 목록을 가져오는 방법입니다.사용된 삼바 버전(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 버전을 확인하려면 이 정보가 필요하며, 탈옥하지 않으면 액세스할 수 없습니다.