Я построил новый компьютер с намерением сделать его главным домашним файловым сервером. Я хочу, чтобы 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 не смогла сохранить информацию аутентификации в допустимом формате.