2

Я построил новый компьютер с намерением сделать его главным домашним файловым сервером. Я хочу, чтобы Samba использовала одноранговую сеть с использованием безопасности NTLM и аутентификации в пользовательском режиме. Согласно документации это возможно, но я не смог найти примеров. Во всем поиске, который я сделал, я вижу, что многие люди спрашивают, как настроить это, но оно либо работает для кого-то другого, а не для меня (не знаю, что мне не хватает), или не работает.

Вот моя установка:

  • один рабочий стол с Windows 7 64 HP
  • один ноутбук с Windows 7 64 HP
  • один рабочий стол с Kubuntu 11.10 (сервер)
  • Два рабочих стола используют статические IP-адреса, и у меня есть имена хостов, сопоставленные в файлах HOSTS на всех трех системах.
  • У меня одинаковое имя пользователя и пароль на всех трех системах.

Некоторое время я пытался настроить Samba, чтобы системы Windows 7 могли видеть и использовать его. Даже если я смогу показать сервер, Windows не сможет войти в систему.

Первым делом я включил аутентификацию LMv2, которую поддерживает эта версия Samba (3.5.11). Рабочая группа настроена правильно. Я обычно вижу сервер, но не могу пройти проверку подлинности. Домашняя группа Windows отключена. Пинг между компьютерами работает нормально, и две системы Windows 7 работают безупречно.

Кто-нибудь получил это на работу? Есть ли место, где я мог бы загрузить файл smb.conf, настроенный для работы в этой среде?

Редактировать: вот ссылка на весь файл smb.conf в его нынешнем виде Обратите внимание, что на данный момент, возможно, это беспорядок со всеми изменениями, которые я сделал. Вот сокращенная версия раздела [global].

http://www.johngaughan.net/smb.conf

[global]
workgroup = WORKGROUP
netbios name = DENTALFLAW
server string = %h server (Samba, Ubuntu)
dns proxy = no
interfaces = eth0
bind interfaces only = yes
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
security = user
encrypt passwords = true
passdb backend = guest
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
client ntlmv2 auth = yes
usershare allow guests = yes

Я действительно не хочу отвечать на свой вопрос, но я хочу, чтобы это было полезно для других, которые попробовали (почти) все и ни к чему не привели. Конкретный параметр, где по умолчанию не работал:

passdb backend = guest

Как только я изменил это на следующее и сбросил пароли Samba для обоих пользователей, все только начало работать:

passdb backend = tdbsam

Похоже, что проблема, мешающая мне войти в систему, заключалась в том, что Samba не смогла сохранить информацию аутентификации в допустимом формате.

2 ответа2

0

Бэкэнд аутентификации был неверным:

passdb backend = tdbsam

Похоже, что проблема, мешающая мне войти в систему, заключалась в том, что Samba не смогла сохранить информацию аутентификации в допустимом формате.

0

Из вашего описания я не совсем уверен, где проблема. Если вы можете подключиться, и сервер запрашивает вход в систему, и вход не удается ... Вам нужно настроить набор smbpasswd для пользователя, которого вы пытаетесь использовать, есть ошибка в Windows 7/ Samba, которая связана с именами хостов. Есть исправление, и после применения все работает.

Ключ реестра / исправление ошибки Samaba для Windows 7.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .