Я установил Samba4 и получил следующий файл smb.conf:
[global]
workgroup = WORKGROUP
server string = Samba Server
realm = REXIALO.COM
netbios name = REXIALO.COM
security = user
map to guest = Bad Password
bind interfaces only = no
interfaces = lo venet0
log file = /var/log/samba/samba.log
max log size = 1000
[webroot]
path = /usr/local/apache/htdocs
comment = Example.com webroot directory
read only = No
Я могу подключиться с того же сервера с помощью smbclient.
# smbclient -L localhost -U root
Домен = [WORKGROUP] OS = [Unix] Server = [Samba 4.1.11]
Sharename Type Comment --------- ---- ------- webroot Disk RexiAlo webroot directory IPC$ IPC IPC Service (RexiAlo Samba Server) Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4.1.11] Server Comment --------- ------- Workgroup Master --------- -------Enter root's password:
# smbclient -L rexialo.com -U
Домен = [WORKGROUP] OS = [Unix] Server = [Samba 4.1.11]
Sharename Type Comment --------- ---- ------- webroot Disk RexiAlo webroot directory IPC$ IPC IPC Service (RexiAlo Samba Server) Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4.1.11] Server Comment --------- ------- Workgroup Master --------- -------
Проблема в когда я пытаюсь подключиться к smb webroot из Windows 7, он запрашивает пользователя / пароль, но просто истекает время ожидания, а затем запрашивает учетные данные. Файл samba.log не показывает никаких действий, кроме запуска процесса smbd.
Любая помощь будет оценена.
# tcpdump|grep neal-pc
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on venet0, link-type LINUX_SLL (Linux cooked), capture size 65535 bytes
08:45:43.945262 IP rexialo.com.ssh > neal-pc.60224: Flags [P.], seq 4145385672:4145385880, ack 188947689, win 502, length 208
08:45:44.190147 IP neal-pc.60224 > rexialo.com.ssh: Flags [.], ack 208, win 53124, length 0
08:46:10.622737 IP neal-pc > rexialo.com: ICMP echo request, id 1, seq 216, length 40
08:46:10.622787 IP rexialo.com > neal-pc: ICMP echo reply, id 1, seq 216, length 40
08:46:27.901123 IP rexialo.com.ssh > neal-pc.60224: Flags [P.], seq 208:640, ack 1, win 502, length 432
08:46:28.144050 IP neal-pc.60224 > rexialo.com.ssh: Flags [.], ack 640, win 53016, length 0
08:46:29.528999 IP neal-pc.60497 > rexialo.com.http: Flags [S], seq 434975840, win 8192, options [mss 1460,nop,wscale 2,nop,nop,sackOK], length 0
08:46:29.529058 IP rexialo.com.http > neal-pc.60497: Flags [S.], seq 1268998490, ack 434975841, win 14600, options [mss 1460,nop,nop,sackOK,nop,wscale 6], length 0
08:46:29.574194 IP neal-pc.60497 > rexialo.com.http: Flags [.], ack 1, win 16425, length 0
08:46:29.581169 IP neal-pc.60497 > rexialo.com.http: Flags [P.], seq 1:133, ack 1, win 16425, length 132
08:46:29.581225 IP rexialo.com.http > neal-pc.60497: Flags [.], ack 133, win 245, length 0
08:46:29.907133 IP rexialo.com.ssh > neal-pc.60224: Flags [P.], seq 640:1488, ack 1, win 502, length 848
08:46:30.152728 IP neal-pc.60224 > rexialo.com.ssh: Flags [.], ack 1488, win 53248, length 0
08:46:31.077482 IP rexialo.com.http > neal-pc.60497: Flags [.], seq 1:1461, ack 133, win 245, length 1460
08:46:31.077508 IP rexialo.com.http > neal-pc.60497: Flags [.], seq 1461:2921, ack 133, win 245, length 1460
08:46:31.077520 IP rexialo.com.http > neal-pc.60497: Flags [.], seq 2921:4381, ack 133, win 245, length 1460
08:46:31.077530 IP rexialo.com.http > neal-pc.60497: Flags [.], seq 4381:5841, ack 133, win 245, length 1460
08:46:31.077541 IP rexialo.com.http > neal-pc.60497: Flags [.], seq 5841:7301, ack 133, win 245, length 1460
08:46:31.077552 IP rexialo.com.http > neal-pc.60497: Flags [.], seq 7301:8761, ack 133, win 245, length 1460
08:46:31.077572 IP rexialo.com.http > neal-pc.60497: Flags [.], seq 8761:10221, ack 133, win 245, length 1460
У вас должна быть одна и та же рабочая группа, настроенная в Samba и на машине Windows.
Если у вас есть рабочая группа = WORKGROUP
тогда вы должны изменить это также на машине Windows на WORKGROUP.
Дважды проверьте брандмауэр на компьютере с Windows и другие настройки, запустите tcpdump на стороне сервера Samba, чтобы убедиться, что трафик действительно поступает на ваш сервер.
Я не совсем уверен, что здесь происходит, но, опять же, информации действительно не так много. Я не совсем уверен, что сделаю захват вашей сети, поскольку нет никакого анализа протокола. Так что я снимаю здесь так сказать от бедра. Вот пара утверждений (читай догадки)
так как вам будет предложено указать пользователя / пароль, работает базовое подключение. Поскольку было разрешение имени (при необходимости) или вы предоставили IP-адрес для монтирования. Кроме того, окна сначала попробовали зарегистрированные учетные данные IIRC
Это означает, что мы, вероятно, прошли этап согласования протокола для SMB-соединения и не выполняем настройку сеанса или этапы соединения дерева.
Я не уверен, что вы правильно определили своих пользователей на основе своего описания. вот пара решений для добавления пользователей соответствующим образом (ну, может быть - если я не ржавый)
smbpasswd -a <username>
(вы можете использовать root, если хотите), и он попросит пароли для входаNETBIOS\username
с паролем, который вы определилиКстати, это "." юридический персонаж в netBIOS? может быть, поменять свое имя NB на REXIALOCOM?
или сопоставьте гостя с известной учетной записью ... например, чтобы сопоставить всех с root, вы могли бы сделать
map to guest = Bad User
guest account = root
Это означает, что когда samba не распознает вашего пользователя - сопоставьте его с root (НЕ ДЕЛАЙТЕ ЭТО ЧТО-ТО, КРОМЕ ТЕСТИРОВАНИЯ, ЕСЛИ ВЫ НЕ ЗНАЕТЕ, ЧТО ВЫ ДЕЛАЕТЕ)
а потом, я думаю, вам нужен гость, ладно, в разделе общего доступа ....