问题
我们有一个 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
)