Старая настройка:
Ядро : 4.9.309-1.11.10.0.x86_64
Версия smbclient: 4.10.16
Новая настройка:
Ядро: 5.15.160 -1.11.10.0.x86_64
Версия smbclient: 4.19.4
Вот команда, которую мы используем:
smbclient \\\cifsshare -U 'domain/username%' -c 'ls' -d10 --use-kerberos=off
Код: Выделить всё
cli_session_setup_spnego_send: Connect to as username using SPNEGO
Starting GENSEC mechanism spnego
gensec_spnego_client_negTokenInit_step: Could not find a suitable mechtype in NEG_TOKEN_INIT
gensec_update_done: spnego[...] NT_STATUS_INVALID_PARAMETER
SPNEGO login failed: An invalid parameter was passed to a service or function.
session setup failed: NT_STATUS_INVALID_PARAMETER
Судя по журналам, кажется, что smbclient по умолчанию пытается пройти аутентификацию NTLM. Чтобы решить эту проблему, я добавил в файл smb.conf следующие строки:
Код: Выделить всё
ntlm auth = ntlmv2-only
ntlm auth = yes
Поведение старой версии:
При более старой настройке аутентификация выполняется с использованием та же команда работает так, как ожидалось:
Код: Выделить всё
cli_session_setup_spnego_send: Connect to as username using SPNEGO
Starting GENSEC submechanism ntlmssp
negotiated dialect[SMB3_11] against server[IP]
session request ok
Проблема: smbclient завершается с ошибкой NT_STATUS_INVALID_PARAMETER при новой настройке.
Работает на: старой версии. установка с ядром 4.19 и smbclient версии 4.10.16.
Сбой: новая установка с ядром 5.15 и smbclient версии 4.19.4.
Вопрос:
Что может быть причиной проблемы с аутентификацией после обновления версии ядра и smbclient? Есть ли какие-либо конкретные изменения в smbclient с версии 4.10 по 4.19.4, которые могут привести к этой проблеме? Будем очень признательны за любые предложения о том, как решить эту проблему.
Подробнее здесь: https://stackoverflow.com/questions/790 ... ion-upgrad
Мобильная версия