无法使用 smbclient 登录 samba 共享,但通过 cifs 挂载

无法使用 smbclient 登录 samba 共享,但通过 cifs 挂载

问题

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

当我匿名登录时,我还可以通过smbclientvia列出股票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

相关内容