У меня возникли проблемы с общим ресурсом 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 для добавления пользователя.