Я установил 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 корень
Домен = [РАБОЧАЯ ГРУППА] ОС = [Unix] сервер = [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
Домен = [РАБОЧАЯ ГРУППА] ОС = [Unix] сервер = [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 --------- -------
Проблема состоит в том, когда я пытаюсь отобразить на кого-то 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.
Если у вас есть "рабочая группа = рабочая группа"
то вы должны изменить ее и на машине windows на WORKGROUP.
Дважды проверьте брандмауэр на машине windows и другие настройки, запустите tcpdump на стороне samba сервера, чтобы проверить, что трафик действительно идет на ваш сервер.
.Я не совсем понимаю, что здесь происходит, но опять же, здесь не так много информации. Я не уверен в том, что вы сделаете сетевой захват, так как нет никакого расчленения протокола. Так что я, так сказать, стреляю из бедра. Вот пара утверждений (читайте догадки)
так как вы получаете запрос на подключение пользователя/перехода, базовое подключение работает. Так как было разрешение имени (если нужно) или вы предоставили IP для монтирования. Более того, windows попробовали войти в систему сначала IIRC
Это означает, что мы, вероятно, прошли фазу согласования протокола SMB соединения и не смогли установить сеанс или дерево соединения.
Я также не уверен, что вы правильно определили своих пользователей, основываясь на вашем описании. Вот пара решений для правильного добавления пользователей (ну может быть -- если только я не заржавел)
smbpasswd -a <имя пользователя>
(вы можете использовать root, если хотите) и он попросит ввести парольNETBIOS\username
с паролем, который вы определилиBTW - ". "юридический символ в netBIOS? может быть, изменить ваше имя NB на REXIALOCOM?
или сопоставить имя гостя с известной учетной записью.... например, отобразить всех в корневой каталог, что можно сделать
map to guest = Bad User
guest account = root
Это означает, что когда samba не узнает вашего пользователя -- отобразить его в корневой каталог (НЕ НАЗНАЙДАЙТЕ ЭТО ДЛЯ ЛЮБОГО ДРУГОГОГОГО ТЕСТИРОВАНИЯ, ЧТО ТЫ ЗНАЕШЬ)
и тогда, я думаю, тебе нужен гость okay в твоем разделе....
.