(у меня Centos 7 с samba-client.x86_64 4.6.2-8.el7 против windows server 2008, который находится в домене AD, управляемом отдельным контроллером домена AD сервера windows server 2008)
Начинается с этого:
smbclient -W my.domain -U myuser //svr.my.domain/fred mypassword -c list
... который отлично работал, затем решил переместить домен, пользователя и пароль в файл и использовать ключ -A, как описано на странице руководства smbclient.Файл windows-учетные данные, содержимое:
username=myuser
domain=my.domain
password=mypassword
... с командной строкой:
smbclient -A windows-credentials //svr.my.domain/fred -c list
.... не работает, выдал ошибку:
SPNEGO(gse_krb5) NEG_TOKEN_INIT failed: NT_STATUS_NO_MEMORY
session setup failed: NT_STATUS_NO_MEMORY
... час в интернете подсказывал, что у многих людей была эта проблема, и почти у каждого был свой галочечный ответ, и никто из них не работал на меня.Опробовал различные комбинации их ответов - в частности, https://askubuntu.com/questions/1008992/ubuntu-17-10-to-access-windows-files-shares-within-workplace-it, и в конечном итоге ...
Создали отдельный my.smb.conf всего с:
[global]
# seems to get rid of
# SPNEGO(gse_krb5) NEG_TOKEN_INIT failed: NT_STATUS_NO_MEMORY
client use spnego = no
# seems to get rid of
# session setup failed: NT_STATUS_NO_MEMORY
client ntlmv2 auth = no
... и использовал:
smbclient -s my.smb.conf -A windows-credentials //svr.my.domain/fred -c list
... и похоже, что это работает, но я не совсем уверен, поскольку, кажется, кеширование учетных данных и полное отсутствие информации о том, как этот материал работает илидолжен работать.
Кто-нибудь может объяснить это?Даже если нет, возможно, еще один ответ на эту проблему кому-то поможет.