Mount
無法使用 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
當我匿名登錄時,我也可以通過
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
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
)