GNU Samba 서버: 내보내고 마운트된 공유의 SMB 버전 확인

GNU Samba 서버: 내보내고 마운트된 공유의 SMB 버전 확인

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 버전을 확인하려면 이 정보가 필요하며, 탈옥하지 않으면 액세스할 수 없습니다.

관련 정보