Ошибка повторного подключения после загрузки системы с общей папкой Windows.

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

После пары обновлений XUbuntu 24.04 несколько дней назад (в результате apt-get upgrade или обновления программного обеспечения) у меня перестал работать вход через xrdp. У меня также возникли проблемы с монтированием SAMBA. Syslog показывает некоторую активность со стороны системы Windows, которая, как кажется, указывает на то, что UFW блокирует активность из-за использования случайных высоких номеров портов.

Более точное описание и восстановление выглядит следующим образом:
Система Windows XP была выключена, в то время как в системе Ubuntu все еще был размещен общий ресурс SAMBA на этой системе XP.

Когда система XP снова включается, если я помню, что нужно использовать telnet с системы XP на Ubuntu, затем размонтировать общий ресурс, предоставляемый Ubuntu этой системой XP, я могу перемонтировать ресурс и продолжить работу сессии xrdp на XUbuntu.

Когда я попадаю в беспорядок, описанный в первом абзаце, мне нужно навести порядок.

Из сессии telnet с системы XP, используя другой идентификатор, я:

  1. размонтирую общий ресурс XP

  2. попытка монтировать общий ресурс XP – это зависает, а через несколько минут команда sudo mount возвращает, что система (XP) не в сети с кодом возврата 112 или каким-то другим нонсенсом. Кстати, как система может быть не в сети, если я использую telnet-сессию с этой самой системы. – как бы там ни было

  3. снова пытаюсь выполнить монтирование – оно удается.

  4. поскольку предыдущая попытка использовать xrdp для сессии xfce была нарушена, возможно, потребуется навести порядок

    4a. выполнить killall -u для возможного нарушенного идентификатора

    4b. удалить все в каталоге ~/.cache/sessions этого идентификатора.

С этого момента все хорошо.

До нескольких дней назад я мог выключать системы XP без предварительного размонтирования их общих ресурсов. После того как система XP перезагружается утром – все продолжается так, как будто не было ночных отключений питания. Как я могу сделать так, чтобы система XUbuntu не испытывала всех этих проблем после восстановления системы XP? Кстати, если все системы перезагрузить, этой проблемы не возникает.

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

Вопрос, описанный вами, касается проблем с повторным подключением систем Xubuntu и Windows XP через SAMBA после обновления и последующего изменения конфигурации системы. Основной причиной этих проблем, вероятно, является нарушение в настройках сетевого взаимодействия и фаерволов, а также взаимодействие между SAMBA и файловой системой, связанной с удаленным XP-сервером. Рассмотрим проблему более подробно и предложим возможные решения.

Теория

  1. Сетевые Фаерволы: Ваша проблема может быть связана с UFW (Uncomplicated Firewall), который блокирует порты, необходимые для работы SAMBA и xrdp. Эти порты могут использоваться для различных сервисов и часто изменяют свои параметры при обновлениях.

  2. Файловая Система и SAMBA: Базовая неудовлетворенность, похоже, связана с SAMBA-соединениями к XP-системе, которая может переставать работать при отключении сервера без предварительного размонтирования.

  3. Кэш и Xrdp-сессии: Программа xrdp иногда может оставлять некорректные сессии, что особенно проявляется в сбоях соединения после неудачных попыток переподключений.

Пример

Предположим, ваша система ранее имела стабильное соединение между Xubuntu и Windows XP, но обновление системы нарушило работу служб. Ранее вы могли выключать систему Windows XP без размонтирования её SAMBA-шары и не сталкиваться с проблемами. Однако после обновления ситуация изменилась и начала требовать более сложную процедуру восстановления соединений.

Применение

  1. Настройка UFW: Откройте порты, которые могут быть необходимы для работы SAMBA и других нужных вам служб. Обычно SAMBA использует порты 137, 138, 139 и 445. Вы можете настроить UFW командой:

    sudo ufw allow from [адрес сети/подсеть] to any port 137,138,139,445
  2. Автоматическое Размонтирование: Используйте скрипты для автоматического размонтирования шары перед отключением Windows XP. Это может быть реализовано через cron или созданием shutdown скрипта на стороне Windows.

  3. Проверка Конфигурации SAMBA: Ознакомьтесь с конфигурацией SAMBA на Xubuntu. Необходимо проверить файл smb.conf и убедиться, что все настройки соответствуют вашим требованиям.

  4. Очистка Xrdp-сессий: Подумайте о реализации автоматической очистки кэша~/.cache/sessions после каждого входа в систему или установите её в качестве регулярной планировочной задачи.

  5. Автоматизация: Разработайте скрипт, который запускается при запуске системы и проверяет доступность Windows XP, перемонтирует ресурс, если он доступен, и очистит ненужные сессии.

  6. Обновление версий: Убедитесь, что сам SAMBA и xrdp обновлены до наиболее актуальных стабильных версий, совместимых с вашим дистрибутивом Xubuntu.

Заключение

Ваша проблема связана с сочетанием факторов: обновлением системы, изменением конфигурации сетевых фаерволов и, возможно, измененной обработкой SAMBA-соединений. Просто перезагрузка обеих систем решает проблему временно, но не устраняет её корни. Применение вышеуказанных методов не только восстановит стабильность ваших соединений, но и упростит обработку подобных сбоев в будущем.

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

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