問題
我們有一個 NAS,我可以透過 CIFS 輕鬆掛載它,但我無法透過 smbclient 存取它。對於NAS本身我的影響力很小。我剛剛獲得了那裡的一組股票的許可。
什麼有效
透過 fstab 進行掛載可以完美地通過
//nasname.local/someshare /mnt/someshare cifs credentials=/home/.cifs/cifscredentials,iocharset=utf8,dir_mode=0777,file_mode=0777 0 0
當我匿名登入時,我還可以透過smbclient
via列出股票smbclient -L //nasname.local/ -N
Anonymous login successful
Sharename Type Comment
--------- ---- -------
IPC$ IPC IPC Service (NAS Server)
Backup Disk
Public Disk System default share
Web Disk System default share
Reconnecting with SMB1 for workgroup listing.
Anonymous login successful
Server Comment
--------- -------
Workgroup Master
--------- -------
WORKGROUP xxx
什麼不起作用
smbclient //nasname.local/someshare -U username
我現在使用相同的憑證透過 smbclient和密碼登入 NAS ,但我得到了回應
Enter WORKGROUP\username's password:
tree connect failed: NT_STATUS_ACCESS_DENIED
所以我想知道問題可能是什麼,cifs-mount 可以工作,但透過 smbclient 的連接卻不能。
解決方案 參見下文
答案1
我現在可以通過以下方式讓它工作
- 在文件中提供憑證,如下所示
username = my_user_name password = my_secret_password
- 透過呼叫 smbclient
smbclient //nasname.local/Web -A /my/credentials/file
重要的是,在文件中使用username
而不是僅user
(儘管後者在通過安裝時可以工作sudo mount -t cifs
)