у меня есть Debian
компьютер работает Samba
. Я захожу на сервер с другого компьютера, на котором Windows 7
. В качестве гостя я могу указать общий ресурс как доступный только для чтения, принудительного пользователя и т. Д. Но я не могу получить доступ к серверу Samba с какими-либо учетными данными. Я только получаю \\ ip \ хранилище недоступно.
Вот мой конфиг:
* пользователи существуют как реальные пользователи
* самба работает как security = user
* Я добавил пользователя с smbpasswd -a user
* журналы ничего не показывают
* testparm показывает следующее:
[global]
server string = %h server
interfaces = 127.0.0.0/8, eth1
bind interfaces only = Yes
map to guest = Bad User
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = No
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb
[homes]
comment = Home Directories
valid users = %S
read only = No
create mask = 0700
directory mask = 0700
browseable = No
[printers]
comment = All Printers
path = /var/spool/samba
create mask = 0700
printable = Yes
print ok = Yes
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
[cdrom]
comment = Samba server's CD-ROM
path = /cdrom
guest ok = Yes
locking = No
[allusers]
comment = Access to all users
path = /home/samba-all-users
valid users = @sambashare
force group = sambashare
read only = No
create mask = 0770
directory mask = 0771
[guest]
comment = Read/Write Guest Account Access
path = /home/samba-guest
force group = sambashare
read only = No
create mask = 0775
directory mask = 0775
guest only = Yes
guest ok = Yes
[storage]
comment = Music
path = /home/daniel/storage
Примечание:
* версия самбы - 3.6.6
* клиент работает под управлением Windows 7 Home Premium
* У меня на этом компьютере есть брандмауэр с iptables, но на момент тестирования он работает только с ICS. По умолчанию все правила установлены на ACCEPT.
Сетевой клиент Windows 7 требует подпись пакетов по умолчанию (для предотвращения атак злоумышленника) и Samba отключает подпись пакетов по умолчанию. Возможно, ваш клиент и сервер не могут согласовать друг с другом этот элемент. Таким образом, вы можете решить эту проблему одним из двух способов.
Решение на стороне сервера: включить подписку пакетов на Samba
Добавьте в smb.conf следующее:
server signing = auto
Перезапустите службу и попробуйте еще раз.
Вы также можете попробовать mandatory
вместо того auto
. Читать документы Вот.
Решение на стороне клиента: отключение подписи пакетов в сетевом клиенте Microsoft
Сначала откройте редактор локальной групповой политики:
gpedit.msc
в поле Начать поиск и нажмите EnterВ редакторе локальной групповой политики перейдите по адресу:
Local Computer Policy->
Computer Configuration->
Windows Settings->
Security Settings->
Local Policies->
Security Options
Найдите политику:
Microsoft network client: Digitally sign communications (always)
Если он включен, измените его на Отключено. Нажмите Применить, перезагрузите компьютер и повторите попытку.
вот моя рабочая конфигурация (в OpenSUSE 11,3 smbd версии 3.5.4-5.11.1-2573-SUSE-SL11.3):
[global]
workgroup = WORKGROUP
passdb backend = tdbsam
printing = cups
printcap name = cups
printcap cache time = 750
cups options = raw
map to guest = Bad User
include = /etc/samba/dhcp.conf
logon path = \\%L\profiles\.msprofile
logon home = \\%L\%U\.9xprofile
logon drive = P:
usershare allow guests = no
domain logons = Yes
domain master = Yes
security = users
wins support = No
hosts allow = 192.168.0.*
[personal_projects]
inherit acls = No
path = /data_storage/personal_projects
read only = No
admin users = backupcat
available = Yes
browseable = Yes
comment = Komodo projects
guest ok = No
hosts allow = 192.168.0.*
valid users = @users
write list = @users
попробуйте со своим конфигом.
Вы можете проверить аналогичный вопрос о суперпользователе для возможных решений (https://superuser.com/questions/699240/windows-7-laptop-cant-reliably-connect-to-my-linux-smb-shared-directory/699273#699273)
Может быть, длинный снимок, но idmap config * вызывает winbind, как выглядит ваш nsswitch.conf? Особенно строки, касающиеся passwd:
Ссылка здесь для дальнейшего чтения, если вы еще этого не сделали: http://www.samba.org/samba/docs/man/manpages-3/winbindd.8.html
С уважением