Windows SMB более недоступны в Ubuntu 19.04

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

После возвращения из недавней поездки мой Ubuntu 19.04 больше не монтирует cifs-папки Windows 10 через autofs. Когда я нажимаю на машину Windows 10 в Nautilus в разделе «Другие расположения», я получаю ошибку: Невозможно получить доступ к расположению. Не удалось получить список ресурсов с сервера. Сеть прервала соединение при сбросе. Это связано с SMB v1 и каким-то обновлением Windows? На моем Android-телефоне файловый менеджер тоже не может подключиться к машине Windows 10, но после установки дополнения SMB v2 телефон теперь может подключиться к ней. В моем файле smb.conf Ubuntu я добавил min protocol = SMB2, но это не исправило ситуацию. Есть ли способ снова заставить autofs монтировать cifs-папки? Я предпочитаю не идти по пути fstab, а хочу продолжать использовать autofs, если возможно.

Это, кажется, исправило проблему. В smb.conf я добавил min protocol = SMB2, max protocol = SMB3, client min protocol = SMB2 и client max protocol = SMB3. Затем в терминале ввел service smbd restart && service winbind restart.

Решением, которое помогло мне, было активировать клиента и сервер SMB V1.0 на Windows. Смотрите прикрепленный файл.
enter image description here

.

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

Когда речь идет о настройке сетевого доступа между Ubuntu и Windows через SMB (Server Message Block), важно учитывать изменения в версиях протокола, а также меры безопасности, которые время от времени внедряются как со стороны Windows, так и со стороны Linux. Давайте рассмотрим теорию, примеры и практическое применение для решения проблемы недоступности SMB-долей Windows с Ubuntu 19.04.

Теоретическая часть:

SMB — это сетевой протокол, который используется для предоставления доступа к файлам и принтерам через сеть. Более старые версии этого протокола, такие как SMB1, известны своими уязвимостями и давно считаются небезопасными. Майкрософт, начиная с обновлений Windows 10, по умолчанию отключила поддержку SMB1 из соображений безопасности. Это значит, что если ваша Ubuntu машина использует протоколы SMB1 по умолчанию, она столкнется с проблемами доступа к ресурсам под управлением Windows.

Кроме того, Ubuntu 19.04 сама по себе может иметь конфигурации, которые не поддерживают более ранние версии протокола из коробки. В этой ситуации настройка файла конфигурации Samba (smb.conf) становится критически важной.

Пример:

В вашем случае, показанный пример, когда Android-устройство смогло подключиться после установки дополнительного модуля SMB v2, говорит о том, что проблема действительно связана с версией используемого протокола. Это указывает на то, что клиентская и серверная части должны поддерживать одну и ту же версию протокола для правильной работы.

Также важно отметить, что попытка сравнять минимальную и максимальную версию протокола в smb.conf, как например, min protocol = SMB2 и max protocol = SMB3, это шаг в правильном направлении, так как многие современные устройства и ОС поддерживают именно эти версии.

Практическое применение:

  1. Изменение конфигурации Samba:

    • Откройте smb.conf (обычно он находится в /etc/samba/smb.conf) в любом текстовом редакторе с правами администратора.
    • Убедитесь, что в файле указаны следующие строки:
      min protocol = SMB2
      max protocol = SMB3
      client min protocol = SMB2
      client max protocol = SMB3
    • Это позволит вам установить минимальную и максимальную версии протокола SMB, которые будут использоваться для запросов от вашего Linux-клиента.
  2. Перезагрузка служб Samba:

    • После внесения изменений необходимо перезапустить службы smbd и winbind, чтобы изменения вступили в силу:
      sudo service smbd restart
      sudo service winbind restart
    • Перезагрузка этих сервисов гарантирует, что изменения в конфигурации будут применены.
  3. Настройка autofs:

    • Если вы используете autofs для автоматического монтирования cifs-долей, убедитесь, что в конфигурации autofs также корректно указаны версии протокола.
    • Это можно сделать, добавив vers=2.0 или vers=3.0 в опции монтирования.
  4. Проверка на стороне Windows:

    • Убедитесь, что на стороне Windows включен SMB2/3. Для этого в Windows 10 выполните команду OptionalFeatures.exe и проверьте, что компоненты для SMB2/3 клиент и сервер включены.
    • Избегайте использования устаревшего SMB1, так как это может подвергнуть вашу систему угрозам.
  5. Отладка подключения:

    • Используйте утилиты командной строки такие, как smbclient, чтобы отладить подключение к вашей Windows-доле и получить более детализированную информацию:
      smbclient -L //hostname -U username
  6. Альтернативные средства:

    • Если проблема сохраняется, рассмотрите использованиениже:
      
      use versioning="2.0,3.0" below.

    keep dependencies updated.

Эти шаги должны помочь вам восстановить доступ к SMB долям на машине с Ubuntu 19.04. Детальная настройка через корректирование конфигурации и правильная версия протокола являются ключевыми элементами для успешной работы в смешанных сетевых средах.

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

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