У меня есть файловый сервер Linux, обслуживающий / home для пользователей Linux и Windows. Мне удалось подключиться из моего клиента Windows, но не из контроллера домена. Потом вдруг я смог подключиться и от постоянного тока.
На серверах Linux работают клиенты Centrify, и они являются частью домена. Все в одной подсети.
Вот что неоднократно повторяется в log.smbd:
[2010/02/11 11:25:57, 0] lib / util_sock.c: read_data (534) read_data: ошибка чтения 4 байтов для клиента 192.168.200.3. Ошибка = сброс соединения одноранговым узлом
В Windows это выглядело как «неизвестная ошибка». РЕДАКТИРОВАТЬ: код ошибки «0x80004005».
Мы разрабатываем систему, зависящую от доли самбы, и опасаемся, что она появится снова. Было бы неплохо указать на корень этого.
Есть идеи, что это может быть? Куда смотреть?
[Кажется, не могу добавить комментарий, поэтому создаю новый ответ]
Эрк. Изменение порта на TCP 139 - умысел. Все это заставляет клиента использовать устаревший NetBIOS через TCP / IP (NBT), в отличие от SMB, работающего на TCP 445. Как предлагает Дэйв, проверьте версию запущенной Samba и обновите ее, если возможно. Также проверьте версию Windows на контроллере домена, так как Win2k8 R2 + (и, возможно, R1) по умолчанию требует подписи SMB. Это можно отключить, но опять же, это еще одна выдумка.
Я бы винил «сверстника», это он сбросил ваше соединение. Кажется, существует множество теорий относительно того, почему возникает эта проблема и как ее решить.
А пара из места рекомендую изменить порт на 139 вместо порта 445
smb.conf
[global]
smb ports = 139
Не уверен, какую версию вы используете, но другие сайты предположили, что последние версии samba решают эту проблему.