Вопрос или проблема
У меня есть сервер Ubuntu с настройкой файлового общего доступа для Windows. Он работал довольно продолжительное время. Теперь, когда я пытаюсь подключиться к нему, я получаю ошибку ниже.
В журнале samba каждый раз, когда я пытаюсь получить доступ к общему ресурсу, записывается следующее сообщение.
Следующая строка повторяется несколько раз.
[2024/10/01 23:57:14.137611, 1]
…/…/source3/smbd/smb2_tcon.c:242(smbd_smb2_tree_connect)smbd_smb2_tree_connect:
отказано в запросе к ресурсу [IPC$] для ‘WWW\cu’ без шифрования или
подписи. Отключение.
Я в последний раз использовал общий доступ в августе. Я не вносил никаких изменений, любые изменения были результатом обновления. Я проверил настройки общего доступа, сбросил пароль samba, перезагрузил (несколько раз). Отключил файрвол на сервере, а также на системе, с которой я пытаюсь получить доступ к общему ресурсу.
Мне сказали, что сервер требует шифрования, однако ОС на клиенте (Windows) 11 не сотрудничает.
Кто-нибудь имеет идеи, как это решить. У меня не так много опыта с Linux.
Ответ или решение
Ответ на ваш вопрос о том, как отключить шифрование Samba:
Проблема, с которой вы столкнулись, связана с требованиями к шифрованию или подписыванию соединений на вашей Samba-сервере. Ваша ошибка указывает на то, что Windows пытается подключиться к общему ресурсу, который требует шифрования или подписывания, но не получает достаточно параметров для этого.
Для решения этой проблемы вам нужно внести изменения в файл конфигурации Samba, чтобы отключить требование шифрования. Вот шаги, которые вам нужно выполнить:
-
Редактирование конфигурационного файла Samba:
- Откройте терминал на вашем Ubuntu-сервере.
- Введите команду для открытия конфигурационного файла Samba в текстовом редакторе, например:
sudo nano /etc/samba/smb.conf
-
Добавление параметров:
- Найдите секцию, соответствующую вашему общему ресурсу (например,
[shared]
, если он у вас есть). Если у вас нет конкретной секции, вы можете добавить параметры в глобальную секцию. - Добавьте следующие строки, чтобы отключить шифрование:
[global] client min protocol = NT1 server signing = auto # или server signing = disabled
- Эти параметры устанавливают минимальный протокол клиента (в данном случае NT1, который не поддерживает шифрование) и отключают подписание сервера.
- Найдите секцию, соответствующую вашему общему ресурсу (например,
-
Сохраните файл и выйдите:
- В редакторе nano сохраните изменения, нажав
Ctrl + O
, затем нажмитеEnter
, чтобы подтвердить. Выйдите из редактора, нажавCtrl + X
.
- В редакторе nano сохраните изменения, нажав
-
Перезапустите Samba-сервисы:
- После изменения конфигурации перезапустите службы Samba, чтобы изменения вступили в силу:
sudo systemctl restart smbd sudo systemctl restart nmbd
- После изменения конфигурации перезапустите службы Samba, чтобы изменения вступили в силу:
-
Проверьте соединение:
- Попробуйте снова подключиться к общему ресурсу Samba с вашего Windows 11. Убедитесь, что вы используете правильные учетные данные.
-
Обратите внимание на безопасность:
- Обратите внимание, что отключение шифрования и подписания может сделать ваш сервер уязвимым для атак, поэтому рассмотрите возможность обновления клиента до версии, которая поддерживает шифрование.
Если данные шаги не решают вашу проблему, возможно, стоит проверить другие параметры конфигурации Samba или обновить версии Samba и клиентского ПО.
Если у вас возникнут дополнительные вопросы, пожалуйста, не стесняйтесь спрашивать!