Проблема
У нас есть 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
Что не работает
Я сейчас беру те же учетные данные для входа в NAS через smbclient
smbclient //nasname.local/someshare -U username
и пароль, но получаю ответ
Enter WORKGROUP\username's password:
tree connect failed: NT_STATUS_ACCESS_DENIED
Поэтому я хотел бы узнать, в чем может быть проблема: монтирование cifs работает, а подключение через smbclient — нет.
Решение см. далее ниже
решение1
Теперь я смог заставить его работать через
- Предоставление учетных данных в файле, выглядящем как
username = my_user_name password = my_secret_password
- вызов smbclient через
smbclient //nasname.local/Web -A /my/credentials/file
И важно, что в файле on используется username
вместо only user
(хотя последний работает, если монтировать через sudo mount -t cifs
)