Вопрос или проблема
После возвращения из недавней поездки мой 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. Смотрите прикрепленный файл.
.
Ответ или решение
Когда речь идет о настройке сетевого доступа между 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
, это шаг в правильном направлении, так как многие современные устройства и ОС поддерживают именно эти версии.
Практическое применение:
-
Изменение конфигурации Samba:
- Откройте smb.conf (обычно он находится в
/etc/samba/smb.conf
) в любом текстовом редакторе с правами администратора. - Убедитесь, что в файле указаны следующие строки:
min protocol = SMB2 max protocol = SMB3 client min protocol = SMB2 client max protocol = SMB3
- Это позволит вам установить минимальную и максимальную версии протокола SMB, которые будут использоваться для запросов от вашего Linux-клиента.
- Откройте smb.conf (обычно он находится в
-
Перезагрузка служб Samba:
- После внесения изменений необходимо перезапустить службы smbd и winbind, чтобы изменения вступили в силу:
sudo service smbd restart sudo service winbind restart
- Перезагрузка этих сервисов гарантирует, что изменения в конфигурации будут применены.
- После внесения изменений необходимо перезапустить службы smbd и winbind, чтобы изменения вступили в силу:
-
Настройка autofs:
- Если вы используете autofs для автоматического монтирования cifs-долей, убедитесь, что в конфигурации autofs также корректно указаны версии протокола.
- Это можно сделать, добавив
vers=2.0
илиvers=3.0
в опции монтирования.
-
Проверка на стороне Windows:
- Убедитесь, что на стороне Windows включен SMB2/3. Для этого в Windows 10 выполните команду
OptionalFeatures.exe
и проверьте, что компоненты для SMB2/3 клиент и сервер включены. - Избегайте использования устаревшего SMB1, так как это может подвергнуть вашу систему угрозам.
- Убедитесь, что на стороне Windows включен SMB2/3. Для этого в Windows 10 выполните команду
-
Отладка подключения:
- Используйте утилиты командной строки такие, как
smbclient
, чтобы отладить подключение к вашей Windows-доле и получить более детализированную информацию:smbclient -L //hostname -U username
- Используйте утилиты командной строки такие, как
-
Альтернативные средства:
- Если проблема сохраняется, рассмотрите использованиениже:
use versioning="2.0,3.0" below.
keep dependencies updated.
- Если проблема сохраняется, рассмотрите использованиениже:
Эти шаги должны помочь вам восстановить доступ к SMB долям на машине с Ubuntu 19.04. Детальная настройка через корректирование конфигурации и правильная версия протокола являются ключевыми элементами для успешной работы в смешанных сетевых средах.