本文介紹如何在Windows&Linux伺服器查詢NAS的共用目錄。
Windows系統查詢(SMB)
- 查詢本機已掛載的遠程目錄列表。
- 開啟cmd視窗或PowerShell。
- 執行命令
net use,即可查詢所有本機已掛載的SMB協議共用目錄列表。
顯示如下類似內容:共用名稱 類型 使用為 注釋 ------------------------------------------------------------------------------- sharepath Disk Z: test Disk Home Directories 命令成功完成。 PS C:\Users\Administrator\Desktop> PS C:\Users\Administrator\Desktop> PS C:\Users\Administrator\Desktop> net use 會記錄新的網路連接。 狀態 本地 遠程 網路 ------------------------------------------------------------------------------- OK Z: \\1xxx5\sharepath Microsoft Windows Network 命令成功完成。 - 查詢遠程主機的共用目錄列表。
- 開啟cmd視窗或PowerShell。
- 執行命令
net view \\[遠程主機IP],即可查詢遠程主機的SMB協議共用目錄列表。
顯示如下類似內容:PS C:\Users\Administrator\Desktop> net view \\1xxx5 在 \\1xxx5 的共用資源 S 【遠程主機名稱】 共用名稱 類型 使用為 注釋 ------------------------------------------------------------------------------- sharepath Disk Z: test Disk Home Directories 命令成功完成。 - 查詢原生裝置列表。
- 開啟cmd視窗或PowerShell。
- 執行命令
net share,即可查詢原生磁碟列表。
顯示如下類似內容:PS C:\Users\Administrator\Desktop> net share 共用名稱 資源 註解 ------------------------------------------------------------------------------- C$ C:\ 預設共用 D$ D:\ 預設共用 IPC$ 遠程 IPC ADMIN$ C:\Windows 遠端管理 命令成功完成。 PS C:\Users\Administrator\Desktop>
Linux系統查詢(NFS/SMB)
- 查詢NFS協議的共用目錄。
- 方案一:在server或client機器執行均可,執行命令為
showmount -e [serverIP或hostname]。說明- 如果在server機器執行命令時,可不寫IP或
hostname。 showmount還有其他參數,例如:-d:僅顯示已被NFS用戶端載入的目錄。-a:列出server上共用的目錄,同時列出client上的掛載點。
例如:執行命令
showmount -e 192.168.0.214。root@xxx:~# showmount -e xxx.xxx.x.xxx Export list for xxx.xxx.x.xxx: /home/read_only * /home/all_share * root@xxx:~#說明 若圖中標註的位置顯示為*,則表示所有使用者均可訪問該共用目錄;若顯示為IP,則表示只有指定IP可以訪問該共用目錄。 - 如果在server機器執行命令時,可不寫IP或
- 方案二:在server機器執行命令
exportfs -v。root@xxx:~# exportfs -v /home/all_share <world>(rw,wdelay,no_root_squash,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash) /home/read_only <world>(ro,wdelay,no_root_squash,no_subtree_check,sec=sys,ro,secure,no_root_squash,no_all_squash) root@xxx:~# root@xxx:~# root@xxx:~# root@xxx:~#說明 若圖中標註的位置顯示為<world>,則表示所有機器均可訪問該共用目錄;若顯示為IP,則表示只有指定IP機器可以訪問該共用目錄。
- 方案一:在server或client機器執行均可,執行命令為
- 查詢SMB協議的共用目錄。
在server或client機器執行均可,執行命令為
smbclient -L //[serverIP] -U [samba使用者名稱]。說明 如果提示smbclient指令不存在,請先安裝工具。例如Ubuntu系統,執行命令可參考apt install smbclient。例如:執行命令
smbclient -L //192.168.0.215 -U test。說明 如果在server機器執行命令時,IP也可以直接用hostname表示。查詢結果如下:
root@xxx:~# smbclient -L //xxx.xxx.x.xxx -U test WARNING: The "syslog" option is deprecated Enter WORKGROUP\test's password: Sharename Type Comment --------- ---- ------- print$ Disk Printer Drivers sharepath Disk 共用目錄 IPC$ IPC IPC Service (xxx) test Disk Home Directories Reconnecting with SMB1 for workgroup listing.