Вопрос или проблема
У меня есть папка samba share на сервере 24.04 LTS, настроенная для прямого доступа к папке ‘Public’, смонтированной при загрузке через конфигурацию /etc/fstab.
На двух ПК с Windows 11 я просто могу перейти в проводнике к \\сервера и сразу увидеть общую папку. Аналогично, если я запускаю “net use P: \\<общая папка>“, монтирование создается немедленно и работает, как ожидается.
На ПК с Windows 10 в той же локальной сети, когда я пытаюсь получить доступ к папке samba в проводнике, монтируя через ‘net use’ и т. д., я получаю запрос на ввод имени пользователя и пароля. Однако ни одна комбинация учетных данных не работает (нажимаю ‘другое’, чтобы ввести имя сервера\пользователь, различные учетные записи и т. д.). Команда ‘net use’ откликается, что пароль недействителен.
Обратите внимание, что с этого ПК с Windows 10 я могу подключиться к тому же серверу ubuntu по sftp с учетными данными, которые я использую, пытаясь смонтировать samba share.
Есть ли какая-то разница между Win11 и Win10, которую я пропускаю? Почему только машина с Win10 запрашивает имя пользователя/пароль, а Win11 – нет? У всех ПК с Windows включено обнаружение сети, и они используют настройки ‘Частной’ сети.
Может быть, у меня есть настройка в fstab или smb.conf, которая вызывает это поведение?
Вот строка монтирования из моего файла fstab:
UUID="5B2C219C5E6CBAEC" /home/public/Public ntfs-3g auto,user,exec,uid=1002,gid=1002,dmask=000,fmask=111,utf8 0 0
И вывод из testparm -s:
Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Weak crypto is allowed by GnuTLS (e.g. NTLM as a compatibility fallback)
Server role: ROLE_STANDALONE
# Global parameters
[global]
log file = /var/log/samba/log.%m
logging = file
map to guest = Bad User
max log size = 1000
obey pam restrictions = Yes
pam password change = Yes
panic action = /usr/share/samba/panic-action %d
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
passwd program = /usr/bin/passwd %u
server role = standalone server
server string = %h server (Samba, Ubuntu)
unix password sync = Yes
usershare allow guests = Yes
workgroup = WAYCLAN
idmap config * : backend = tdb
[printers]
browseable = No
comment = All Printers
create mask = 0700
path = /var/tmp
printable = Yes
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
[Public]
comment = Samba on Ubuntu
guest ok = Yes
guest only = Yes
path = /home/public/Public
read only = No
Ответ или решение
Проблема доступа к Samba Share с ПК под управлением Windows 10
Согласно вашему описанию, вы настроили общую папку Samba на сервере Ubuntu 24.04 LTS, которая успешно монтируется на ПК с Windows 11, но вызывает проблемы при попытке доступа с ПК под управлением Windows 10. Давайте детально рассмотрим возможные причины этой ситуации и предложим решения.
Возможные причины проблемы
-
Настройки Samba и конфигурация доступа:
- Ваша конфигурация
smb.conf
показывает, что вы разрешили доступ для гостей и разрешили анонимный доступ через параметрыguest ok = Yes
иguest only = Yes
. Однако, несмотря на эти настройки, Windows 10 может требовать проверки учетных данных, в отличие от более новой версии Windows 11.
- Ваша конфигурация
-
Проблемы с кешированием учетных данных:
- Windows 10 может хранить кешированные учетные данные, что приводит к неправильной аутентификации, даже если вы используете правильные учетные данные. Убедитесь, что вы очистили кешированные учетные данные. Это можно сделать через "Диспетчер учетных данных" в Панели управления.
-
Версия реализации SMB:
- Windows 11 может использовать более современные протоколы SMB. Убедитесь, что на всех системах используется одинаковая версия SMB. Windows 10 по умолчанию может использовать более старые версии. Вам может понадобиться активировать поддержку более новых версий SMB на вашей Windows 10 (например, SMB 2 или 3). Это можно сделать через "Включение или отключение компонентов Windows".
-
Настройки брандмауэра и антивируса:
- Проверьте настройки брандмауэра Windows на ПК с Windows 10, чтобы убедиться, что он не блокирует доступ к Samba. В некоторых случаях сторонние антивирусные программы могут блокировать сетевой трафик.
-
Сложности с учетными записями пользователей:
- Если у вас есть учетные записи, которые требуют аутентификации, убедитесь, что учетные данные, которые вы пытаетесь использовать, активированы и имеют достаточные права для доступа к ресурсу.
Рекомендации по разрешению проблемы
-
Изменение конфигурации Samba:
- Попробуйте изменить параметры в вашем
smb.conf
, чтобы разрешить аутентифицированный доступ к общему ресурсу. Убедитесь, что у вас есть следующая настройка:[Public] comment = Samba on Ubuntu path = /home/public/Public writable = Yes browseable = Yes guest ok = Yes public = yes create mask = 0755 directory mask = 0755
- Попробуйте изменить параметры в вашем
-
Отключение ненужных протоколов аутентификации:
- Если на ваших устройствах под управлением Windows 10 включен классический режим аутентификации NTLMv1, это может вызывать блокировки. Убедитесь, что включен режим NTLMv2. Для этого откройте "Редактор локальной политики безопасности" и перейдите к:
Локальные политики -> Параметры безопасности
Найдите "Контроль доступа: уровень безопасности NTLM" и выберите "Только NTLMv2".
- Если на ваших устройствах под управлением Windows 10 включен классический режим аутентификации NTLMv1, это может вызывать блокировки. Убедитесь, что включен режим NTLMv2. Для этого откройте "Редактор локальной политики безопасности" и перейдите к:
-
Проверка кэшированных учетных данных:
- Очистите хранитель учетных данных в Windows 10, чтобы удалить любые устаревшие записи, которые могут вызывать проблемы. Это можно сделать в "Диспетчере учетных данных".
-
Настройка сетевого обнаружения:
- Убедитесь, что сетевое обнаружение включено на всех устройствах. Перейдите в "Панель управления" -> "Сеть и Интернет" -> "Центр управления сетями и общим доступом" и активируйте сетевое обнаружение.
-
Тестирование подключения:
- Попробуйте использовать IP-адрес сервера вместо имени хоста при подключении к ресурсу Samba, чтобы исключить возможные проблемы с DNS.
Заключение
Отличия в поведении Windows 10 и 11 при доступе к Samba Share могут быть вызваны рядом факторов, включая версию протокола SMB, а также конфигурацию учетных записей и параметры безопасности. Следуя предложенным рекомендациям, вы сможете решить проблемы с доступом к общим папкам на вашем сервере Ubuntu. Если проблемы продолжаются, может потребоваться более глубокая диагностика на уровне сети и параметров доступа.
Если у вас возникнут дополнительные вопросы или потребуется дальнейшая помощь, не стесняйтесь обращаться!