Назад | Перейти на главную страницу

Нет доступа к общим ресурсам SMB в Windows, но есть в Linux

У меня возникли проблемы с общим ресурсом Samba, который я недавно установил.

Конфигурация доли следующая:

[data]
path = /media/data
available = yes
valid users = admin
read only = no
browseable = yes
public = yes
writable = yes

Мне удалось получить доступ к общему ресурсу как в Linux, так и в OS X через smbclient, но в Windows я получаю ошибку «Нет доступа» (0x80070002, система не может найти указанный файл). Синтаксис, который я использую в Windows, \\<server-ip>\data, но \\<server-ip>\media\data тоже не работает.

Обновить: Мне удалось скомпилировать Samba на Windows через Cygwin и получить smbclient работает под ним, но я все еще не могу подключиться к общему ресурсу через собственный клиент в Windows.

Обновление 2: Частичный прорыв! Проблема была в разделе реестра, ProviderOrder, используется Windows для определения того, какой SMB-клиент использовать. Мой был немного изменен предыдущим экспериментом с NFS. Чтобы исправить это, я установил HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\Order\ProviderOrder на следующее: vmhgfs,hgfs,LanmanWorkstation,RDPNP. Это привело меня к приглашению входа в систему, после чего я получил еще одну ошибку, 0x800704cf.

Обновление 3: Успех! Компонентом, виновным в этом, был пакет моего адаптера «Клиент для сетей Microsoft». После установки все, что мне нужно было сделать, это перезагрузить адаптер, и моя общая папка подключилась без проблем.

Мне удалось решить свою проблему.

Были виноваты два компонента: ProviderOrder ключ реестра и отсутствующий пакет адаптера.

Ошибка первая:

SMB в Windows смотрит на ProviderOrder ключ реестра в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\Order\ чтобы определить, какую реализацию SMB / CIFS использовать. Если реализация отсутствует или указана неверная, Windows сдается. Чтобы исправить это, просто добавьте эту строку к той, которая уже находится в ProviderOrder: mhgfs,hgfs,LanmanWorkstation,RDPNP.

Ошибка вторая:

В моем случае кажется, что мой адаптер просто пришел с отключенным по той или иной причине «Клиент для сетей Microsoft». Чтобы включить его на любом адаптере, перейдите в Центр управления сетями и общим доступом, нажмите «Изменить настройки адаптера» и щелкните правой кнопкой мыши «Свойства» на активном адаптере. Оттуда выберите «Установить ...» и выберите «Добавить ...» в «Клиент». Просто выберите «Клиент для сетей Microsoft» в появившемся окне и нажмите «ОК». Затем сбросьте настройки адаптера или перезагрузите компьютер.

Я читал, что вам нужно включить эти директивы в свою конфигурацию, чтобы окна работали.

hosts allow = 127.0. x.x.x.x etc
hosts deny = 0.0.0.0/0

У меня похожая проблема, но я еще не решил ее.

Правильный путь - \ data. Пользователь admin добавлен в Linux и Samba? В Samba используйте двоичный файл smbpasswd для добавления пользователя.