Mount

無法使用 smbclient 登錄到 samba 共享,但通過 cifs 掛載它

  • April 27, 2020

問題

我們有一個 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 smbclient //nasname.local/someshare -U username和密碼登錄 NAS,但我得到了響應

Enter WORKGROUP\username's password: 
tree connect failed: NT_STATUS_ACCESS_DENIED

所以我想知道,問題可能是什麼,cifs-mount 有效,但通過 smbclient 的連接無效。

解決方案 參見下文

我現在可以通過

  • 在文件中提供憑據,看起來像
username = my_user_name
password = my_secret_password
  • 通過呼叫 smbclient
smbclient //nasname.local/Web -A /my/credentials/file

重要的是,在文件中使用username而不是僅使用user(即使後者在通過安裝時有效sudo mount -t cifs

引用自:https://unix.stackexchange.com/questions/577509