Доступ к Samba работает только с IP-адресом

Я добавил хост etian Debian (имя хоста: веб-сервер, IP-адрес: 192.168.101.2), на котором работает Samba, в сеть Windows с PDC Windows 2003 (IP-адрес 192.168.101.3). Сервер Samba экспортирует общедоступную гостевую папку, которая называется "Интранет". Сервер хорошо работает в сети, но при попытке щелкнуть по нему появляется сообщение об ошибке, в котором говорится, что у меня нет необходимых разрешений. Так же, как ввод вручную \ webserver и использование \ webserver \ internet говорит о том, что путь не существует. Интересно, что доступ к общему ресурсу по IP-адресу (\192.168.101.2 или \192.168.101.2\intranet) работает нормально. DNS настроен правильно, и "smbclient //webserver/intranet" на другом клиенте Linux работает нормально.

Одна сложная проблема заключается в том, что веб-сервер является только виртуальной машиной VMware, работающей на сервере PDC.

Вот наш smb.conf:

[global]
    workgroup = Foobar
    server string = Webserver
    wins support = yes                 ; commenting out these
    wins server = 192.168.101.3 ; two lines has no effect
    dns proxy = no
    guest account = nobody
    [... snipped some unrelated bits, like logging ...]
    security = share
    [... snipped some password-related things ...]
    domain master = no

[intranet]
    comment = Intranet
    path = /srv/webserver/contents
    browseable = yes
    guest ok = yes
    guest only = yes
    read only = yes
    create mask = 0775
    directory mask = 0775

3 ответа

Если ваш клиент может получить доступ к общему ресурсу, используя \\\, это определенно указывает на разрешение имени.

Поэтому я бы дважды проверил сторону DNS, так как \\\ по сути тот же, что и выше. Если вы не предоставите полное доменное имя и предоставите только имя хоста, а клиент [Windows] по-прежнему поддерживает устаревший NBT, он также попытается разрешить имя WINS.

Наконец, если клиент Windows работает на Windows 7 или Windows Server 2008 R2 (не уверен в Vista / Server 2008 R1), клиент по умолчанию хочет использовать NTLMv2. Старые дистрибутивы SAMBA поддерживают только LAN Manager и NTLMv1, что делает невозможным подключение. Однако вам удалось подключиться, так что это, вероятно, не имеет значения. Вы можете изменить modus operandi клиента с помощью локальной политики безопасности или объекта групповой политики.

Короче говоря, убедитесь, что ваш дистрибутив SAMBA обновлен. И я бы серьезно подумал об удалении NBT-стороны вашего файла SMB.CONF (записи WINS).

Удачи!

Вы уверены, что оба smbd а также nmbd процессы запущены на сервере?

Пытаться:

PS Aux | grep mbd

Моим первым предположением будет брандмауэр. Вам нужно иметь открытые порты 137, 138, 139 для tcp и udp для Windows, чтобы они хорошо играли с сервером Linux Samba.

Другие вопросы по тегам