無法使用 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

相關內容