Не удается подключиться к SMB-共享, размещенному на Ubuntu, с Windows 10.

Вопрос или проблема

Попытка получить доступ к SMB общей папке на Ubuntu с моего хоста Windows 10 завершается с ошибкой “настройка сеанса не удалась: NT_STATUS_NOT_SUPPORTED”.

Windows 10 имеет отключенный SMB1:

PS C:\> Get-SmbServerConfiguration | Select EnableSMB1Protocol, EnableSMB2Protocol

EnableSMB1Protocol EnableSMB2Protocol
------------------ ------------------
             False               True

Получение доступа к папке на Ubuntu:

sudo smbclient -L <host> -U Flowneee%<password> -m SMB2

приводит к:

настройка сеанса не удалась: NT_STATUS_NOT_SUPPORTED

и:

sudo mount.cifs //<host>/net_shared ~/Desktop/net_shared/ -o user=Flowneee,password=<password>,vers=2.0

приводит к:

ошибка монтирования(95): Операция не поддерживается

Что я делаю не так и как смонтировать эту папку на моем Linux-машине без включения SMB1?

UPD 1

Я не могу найти логи samba, ничего в /var/log/samba/.

Ошибки из вывода:

SPNEGO вход не удался: Запрос не поддерживается.

настройка сеанса не удалась: NT_STATUS_NOT_SUPPORTED

Полный вывод:

INFO: Уровни отладки в настоящее время:
  all: 10
  tdb: 10
  printdrivers: 10
  lanman: 10
  smb: 10
  rpc_parse: 10
  rpc_srv: 10
  rpc_cli: 10
  passdb: 10
  sam: 10
  auth: 10
  winbind: 10
  vfs: 10
  idmap: 10
  quota: 10
  acls: 10
  locking: 10
  msdfs: 10
  dmapi: 10
  registry: 10
  scavenger: 10
  dns: 10
  ldb: 10
  tevent: 10
lp_load_ex: обновление параметров
Инициализация глобальных параметров
rlimit_max: увеличение rlimit_max (1024) до минимального предела Windows (16384)
INFO: Уровни отладки в настоящее время:
  all: 10
  tdb: 10
  printdrivers: 10
  lanman: 10
  smb: 10
  rpc_parse: 10
  rpc_srv: 10
  rpc_cli: 10
  passdb: 10
  sam: 10
  auth: 10
  winbind: 10
  vfs: 10
  idmap: 10
  quota: 10
  acls: 10
  locking: 10
  msdfs: 10
  dmapi: 10
  registry: 10
  scavenger: 10
  dns: 10
  ldb: 10
  tevent: 10
Обработка секции "[global]"
обработка параметра workgroup = WORKGROUP
обработка параметра server string = %h server (Samba, Ubuntu)
обработка параметра dns proxy = no
обработка параметра log file = /var/log/samba/log.%m
обработка параметра max log size = 1000
обработка параметра syslog = 0
ПРЕДУПРЕЖДЕНИЕ: Опция "syslog" устарела
обработка параметра panic action = /usr/share/samba/panic-action %d
обработка параметра server role = standalone server
обработка параметра passdb backend = tdbsam
обработка параметра obey pam restrictions = yes
обработка параметра unix password sync = yes
обработка параметра passwd program = /usr/bin/passwd %u
обработка параметра passwd chat = *Введите\sновый\s*\sпароль:* %n\n *Повторите\sновый\s*\спароль:* %n\n *пароль\sуспешно\sобновлен* .
обработка параметра pam password change = yes
обработка параметра map to guest = bad user
обработка параметра usershare allow guests = yes
pm_process() вернул Yes
lp_servicenumber: не удалось найти homes
добавлен интерфейс enp0s3 ip=fd4c:27d3:8b01:0:1c88:cbd0:748d:eff2 bcast= netmask=ffff:ffff:ffff:ffff::
добавлен интерфейс enp0s3 ip=fd4c:27d3:8b01:0:31aa:b1e4:2d56:fc70 bcast= netmask=ffff:ffff:ffff:ffff::
добавлен интерфейс enp0s3 ip=192.168.1.46 bcast=192.168.1.255 netmask=255.255.255.0
Список имён Netbios:-
my_netbios_names[0]="FLOWNEEE-VB-XUB"
Клиент запущен (версия 4.5.8-Ubuntu).
Открытие файла кэша по адресу /var/cache/samba/gencache.tdb
Открытие файла кэша по адресу /var/run/samba/gencache_notrans.tdb
Добавление записи кэша с ключом=[AD_SITENAME/DOMAIN/] и тайм-аутом=[Чт янв  1 03:00:00 1970 MSK] (-1503660502 секунд в прошлом)
Не удалось получить замок allrecord на gencache_notrans.tdb: Ошибка блокировки
sitename_fetch: Нет сохраненного sitename для области ''
internal_resolve_name: поиск flowneee-pc#20 (sitename (null))
имя flowneee-pc#20 найдено.
remove_duplicate_addrs2: поиск дублирующих пар/портов
Подключение к 192.168.1.37 на порту 445
Опции сокета:
    SO_KEEPALIVE = 0
    SO_REUSEADDR = 0
    SO_BROADCAST = 0
    TCP_NODELAY = 1
    TCP_KEEPCNT = 9
    TCP_KEEPIDLE = 7200
    TCP_KEEPINTVL = 75
    IPTOS_LOWDELAY = 0
    IPTOS_THROUGHPUT = 0
    SO_REUSEPORT = 0
    SO_SNDLOWAT = 1
    SO_RCVLOWAT = 1
    SO_SNDLOWAT = 1
    SO_RCVLOWAT = 1
    SO_SNDLOWAT = 1
    SO_RCVLOWAT = 1
    TCP_QUICKACK = 1
    TCP_DEFER_ACCEPT = 0
 запрос сеанса выполнен
Выполнение настройки сеанса spnego (длина блоба=320)
получен OID=1.3.6.1.4.1.311.2.2.30
получен OID=1.3.6.1.4.1.311.2.2.10
получен principal=<null>
GENSEC backend 'gssapi_spnego' зарегистрирован
GENSEC backend 'gssapi_krb5' зарегистрирован
GENSEC backend 'gssapi_krb5_sasl' зарегистрирован
GENSEC backend 'spnego' зарегистрирован
GENSEC backend 'schannel' зарегистрирован
GENSEC backend 'naclrpc_as_system' зарегистрирован
GENSEC backend 'sasl-EXTERNAL' зарегистрирован
GENSEC backend 'ntlmssp' зарегистрирован
GENSEC backend 'ntlmssp_resume_ccache' зарегистрирован
GENSEC backend 'http_basic' зарегистрирован
GENSEC backend 'http_ntlm' зарегистрирован
GENSEC backend 'krb5' зарегистрирован
GENSEC backend 'fake_gssapi_krb5' зарегистрирован
Запуск механизма GENSEC spnego
Запуск подсистемы GENSEC ntlmssp
     negotiate: структура NEGOTIATE_MESSAGE
        Подпись                : 'NTLMSSP'
        MessageType              : NtLmNegotiate (1)
        NegotiateFlags           : 0x62088215 (1644724757)
               1: NTLMSSP_NEGOTIATE_UNICODE
               0: NTLMSSP_NEGOTIATE_OEM    
               1: NTLMSSP_REQUEST_TARGET   
               1: NTLMSSP_NEGOTIATE_SIGN   
               0: NTLMSSP_NEGOTIATE_SEAL   
               0: NTLMSSP_NEGOTIATE_DATAGRAM
               0: NTLMSSP_NEGOTIATE_LM_KEY 
               0: NTLMSSP_NEGOTIATE_NETWARE
               1: NTLMSSP_NEGOTIATE_NTLM   
               0: NTLMSSP_NEGOTIATE_NT_ONLY
               0: NTLMSSP_ANONYMOUS        
               0: NTLMSSP_NEGOTIATE_OEM_DOMAIN_SUPPLIED
               0: NTLMSSP_NEGOTIATE_OEM_WORKSTATION_SUPPLIED
               0: NTLMSSP_NEGOTIATE_THIS_IS_LOCAL_CALL
               1: NTLMSSP_NEGOTIATE_ALWAYS_SIGN
               0: NTLMSSP_TARGET_TYPE_DOMAIN
               0: NTLMSSP_TARGET_TYPE_SERVER
               0: NTLMSSP_TARGET_TYPE_SHARE
               1: NTLMSSP_NEGOTIATE_EXTENDED_SESSIONSECURITY
               0: NTLMSSP_NEGOTIATE_IDENTIFY
               0: NTLMSSP_REQUEST_NON_NT_SESSION_KEY
               0: NTLMSSP_NEGOTIATE_TARGET_INFO
               1: NTLMSSP_NEGOTIATE_VERSION
               1: NTLMSSP_NEGOTIATE_128    
               1: NTLMSSP_NEGOTIATE_KEY_EXCH
               0: NTLMSSP_NEGOTIATE_56     
        ДлинаDomainName            : 0x0000 (0)
        Максимальная длинаDomainName         : 0x0000 (0)
        DomainName               : *
            DomainName               : ''
        ДлинаWorkstation           : 0x0000 (0)
        Максимальная длинаWorkstation        : 0x0000 (0)
        Workstation              : *
            Workstation              : ''
        Версия: структура ntlmssp_VERSION
            ProductMajorVersion      : NTLMSSP_WINDOWS_MAJOR_VERSION_6 (6)
            ProductMinorVersion      : NTLMSSP_WINDOWS_MINOR_VERSION_1 (1)
            ProductBuild             : 0x0000 (0)
            Зарезервировано: МАССИВ(3)
                [0]                      : 0x00 (0)
                [1]                      : 0x00 (0)
                [2]                      : 0x00 (0)
            NTLMRevisionCurrent      : NTLMSSP_REVISION_W2K3 (15)
SPNEGO вход не удался: Запрос не поддерживается.
настройка сеанса не удалась: NT_STATUS_NOT_SUPPORTED

UPD 2

 $ smbclient --version
 Версия 4.5.8-Ubuntu

 $ dpkg -s smbclient
 Архитектура: amd64
 Источник: samba
 Версия: 2:4.5.8+dfsg-0ubuntu0.17.04.5

Попробуйте:

smbclient -L DomainController -W Domain -U DomainUsername

Вас попросят ввести пароль, и всё должно быть в порядке

Ответ или решение

Проблема с доступом к SMB-расшаренной папке на Ubuntu из Windows 10

Вы столкнулись с ошибкой «session setup failed: NT_STATUS_NOT_SUPPORTED», пытаясь подключиться к SMB-расшаренной папке на Ubuntu с вашей Windows 10. Давайте рассмотрим эту проблему более подробно и предложим шаги для её решения.

Причины ошибки

Ошибка может возникнуть по нескольким причинам, включая:

  1. Необходимая версия протокола SMB: Windows 10 по умолчанию отключает SMB1 по соображениям безопасности, и ошибка может быть связана с тем, что ваша Ubuntu не поддерживает более новые версии протокола SMB в конфигурации Samba.

  2. Настройки Samba: Возможно, неправильные настройки в конфигурационном файле Samba не позволяют успешное соединение.

  3. Недостаточные разрешения: Пользователь, пытающийся подключиться, не имеет необходимых прав доступа к ресурсам.

  4. Проблемы с аутентификацией: Ошибка может быть связана с неправильной аутентификацией или не поддерживаемым методом (например, попытка использовать SPNEGO, что можно увидеть из вывода журналов).

Шаги для устранения проблемы

Следуйте этим инструкциям, чтобы решить вашу проблему:

1. Проверка и обновление конфигурации Samba

Убедитесь, что ваш файл конфигурации Samba (/etc/samba/smb.conf) настроен правильно. Например:

[global]
   workgroup = WORKGROUP
   server string = Samba Server Version %v
   netbios name = yourhostname
   security = user
   map to guest = Bad User
   dns proxy = no

[net_shared]
   path = /path/to/your/directory
   browseable = yes
   writable = yes
   guest ok = yes
   read only = no
   create mask = 0755

После изменения конфигурации перезапустите Samba:

sudo systemctl restart smbd
sudo systemctl restart nmbd

2. Четко укажите версию SMB

Попробуйте подключиться, указав версию протокола, поддерживаемую вашей системой:

smbclient -L <host> -U Flowneee%<password> -m SMB3

или

sudo mount.cifs //host/net_shared ~/Desktop/net_shared -o username=Flowneee,password=<password>,vers=3.0

3. Актуализируйте Samba

Убедитесь, что у вас установлена последняя версия Samba:

sudo apt update
sudo apt upgrade samba

4. Проверьте права доступа

Убедитесь, что папка, которую вы хотите расшарить, имеет корректные права доступа:

sudo chown -R nobody:nogroup /path/to/your/directory
sudo chmod -R 0775 /path/to/your/directory

5. Логи Samba

Если по-прежнему возникают ошибки, необходимо проверить журналы Samba. По умолчанию журналы находятся в /var/log/samba/. Если папка пуста, убедитесь, что в файле конфигурации smb.conf заданы корректные параметры логирования:

log level = 2
log file = /var/log/samba/log.%m
max log size = 50

После внесения изменений перезапустите службу Samba.

Заключение

Следуя этим инструкциям, вы сможете устранить проблему с доступом к SMB-расшаренной папке на Ubuntu из Windows 10. Если ошибка сохранится, попробуйте обратиться к документации Samba или Linux сообщества для получения дополнительной информации. Нужно помнить, что правильно настроенный сетевой доступ должен обеспечивать как безопасность, так и простоту в использовании.

Обратите внимание на важность регулярного обновления системного программного обеспечения, что позволит избежать множества проблем с совместимостью и безопасностью.

Оцените материал
Добавить комментарий

Капча загружается...