LinuxForum.Fans
Тема

Samba 3.5.8 проблемы с Win-Lin сетью

Автор: xxblx 39 сообщений 18473 просмотров
#198682

Собственно, есть у меня в домашней сети три компьютера с Linux (2 с Mageia, 1 с PCLinuxOS) и три с Windows (2 с XP, 1 с Vista).
С Windows все успешно друг друга видят, папки расшариваются и т.д. и т.п. Вообщем, все работает.
С Linux-компьютерами уже проблема.
Уже который день пытаюсь настроить самбу. Гуглом воспользовался, на оф сайте мануал прочитал, по форуму поиск сделал, решения проблем топиков прочел.
И все равно не работает.

[console]
smbclient -L netbios-name -U user_name
[/console]
само собой вместо netbios-name и user_name в команде писал имя и учетку от нужного мне win-компа
не помогает. спрашивает пароль пользователя (хотя пароля у пользователя win-машины нет), выдает ошибку. поставил пароль, ввожу при запросе, ошибка снова.
[console]
[root@localhost duke]# smbclient -L duke-win -U duke
Enter duke's password:
Connection to duke-win failed (Error NT_STATUS_BAD_NETWORK_NAME)
[/console]

решил попробовать зайти с другой стороны, а именно чтобы win-машина увидела lin-машину
много читал (в т.ч. и то что выдал поиск по этому форуму) о том как, что и почему надо писать в конфиге самбы.
samba.conf

Показать

[global]

# Секция [global] определяет общие настройки серверной части Samba в
# целом для всех ресурсов.
# Имя рабочей группы
workgroup = NETDUKE
netbios name = duke-lin

security = share

[obmen]
path = /home/duke/obmen
comment = obmen
guest ok = Yes
guest only = Yes
writeable = Yes

запускаю самбу
[console][root@localhost duke]# samba start
Starting SMB services:
Starting NMB services: [ OK ][/console]
на всякий случай повторно подсунул измененный конфиг
[console][root@localhost duke]# samba reload
Reloading smb.conf file: [ OK ][/console]

На данный момент win-компьютер никак не видит lin-компьютер.
На какой-то конфигурации добился, что начал видеть (конфиг не привожу, ибо изменил после, а бекап не сделал).
Но в "отобразить компьютеры рабочей группы" под windows выдало сам win-пк и Localhost (Duke-lin). В другой раз выдало Samba 3.5.8 (Duke-lin).
Подключить сетевой диск по адресу //duke-lin/obmen не удалось.
Когда пытался открыть свойства, выдало "Не найден сетевой путь".

Собственно, кто что может посоветовать, кто сталкивался с самбой?
Может это, конечно, дистрибутива какая-то еще фишка тут есть. Потому что решения пользователей федоры, убунты, суси и т.д. в других топиках мне не помогли.

P.S. если тема про самбу не для под-раздела дистрибутива, прошу перенести тему туда, где ей место.

#198687
xxblx написал:
smbclient -L duke-win -U duke

В место имени укажи ip адрес. У тебя wins и dns не подняты, или настраивай необходимые службы, что бы можно было по именам ходить
ЕМНИП, то надо пользователя samba еще добавить, а иначе команда не будет корректно отрабатывать.

xxblx написал:
[global]

# Секция [global] определяет общие настройки серверной части Samba в
# целом для всех ресурсов.
# Имя рабочей группы
workgroup = NETDUKE
netbios name = duke-lin

security = share

И все? oO

#198701
i2ks написал:
В место имени укажи ip адрес.

попробовал по IP, сработало.
[console][root@localhost duke]# smbclient -L 192.168.1.5 -U duke
Enter duke's password:
Domain=[DUKE-WIN] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

Sharename Type Comment
--------- ---- -------
E$ Disk Стандартный общий ресурс
IPC$ IPC Удаленный IPC
D$ Disk Стандартный общий ресурс
dsafsdf Disk
ADMIN$ Disk Удаленный Admin
C$ Disk Стандартный общий ресурс
seed Disk
session request to 192.168.1.5 failed (Called name not present)
session request to 192 failed (Called name not present)
Domain=[DUKE-WIN] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

Server Comment
--------- -------

Workgroup Master
--------- -------
[/console]
только вот это что такое
session request to 192.168.1.5 failed (Called name not present)
session request to 192 failed (Called name not present)
я не понял.

i2ks написал:
У тебя wins и dns не подняты, или настраивай необходимые службы, что бы можно было по именам ходить

всмысле в самба.конф дописать надо? у меня же обычная рабочая группа, а не домен. в ней разве wins нужен вообще? oO

i2ks написал:
ЕМНИП, то надо пользователя samba еще добавить

пользователь самба добавлен (тоже duke) и пароль ему присвоен.

i2ks написал:
И все? blink

эм, а что еще должно быть? мне надо то всего лишь чтобы видели друг друга компьютеры и я мог папки с файлами расшаривать.

#198703
xxblx написал:
всмысле в самба.конф дописать надо? у меня же обычная рабочая группа, а не домен. в ней разве wins нужен вообще? blink

для того что бы можно было обращаться по именам, необходим dns или wins(или на всех зостах сделать правку в файле etc/hosts в windows это файл %systemroot%\system32\drivers\etc\hosts). Ну в общем так работает служба netbios name и не только. Дописывать ни чего не надо. Необходимо сделать лишь нормальный конфиг =)

#198715

i2ks, окей. с DNS маяться не буду.
а вот WINS тогда попробую подключить у себя.

по IP расшаренные папки Windows в Linux отлично монтируются.
за что Вам большое спасибо. обмен файлами уже можно вести smile
но все-таки постараюсь организовать "общение" ПК по именам. ибо IP не статические.

i2ks написал:
Дописывать ни чего не надо. Необходимо сделать лишь нормальный конфиг

у меня сегодня что-то голова видать совсем не соображает. конфиг какой host.conf или samba.conf?

#198718
xxblx написал:
у меня сегодня что-то голова видать совсем не соображает. конфиг какой host.conf или samba.conf?

samba.conf smile

#198729

i2ks,
т.е. должно получиться вот так в секции global?

Показать
[global]

# Секция [global] определяет общие настройки серверной части Samba в
# целом для всех ресурсов.
# Имя рабочей группы
workgroup = NETDUKE
name resolve order = wins lmhosts bcast
wins support = yes
netbios name = duke-lin
security = share

в таком раскладе, как я понял, останется только на вин машинах указать wins сервером, компьютер с линуксом, на котором самбу я и мучаю. или нужно еще что-то сделать, чтобы wins сервер поднять?

#198735
xxblx написал:
wins support = yes

это немного не то. В общем вот

#198750

Ни в какую не заводится.
сделал все по этому примеру.
все равно windows не может открыть расшаренную в linux-папку :[

#198771

Попробуй так:

text

[global]
encrypt passwords = yes
netbios name = SuperPC
workgroup = MyWork
server string = Super File Server
security = share
dns proxy = no
use sendfile = yes
strict locking = no
read raw = yes
write raw = yes
oplocks = yes
max xmit = 65535
deadtime = 15
getwd cache = yes
socket options = IPTOS_LOWDELAY TCP_NODELAY SO_SNDBUF=16384 SO_RCVBUF=16384
# End of performance section
unix charset = UTF-8
ea support = yes
store dos attributes = yes
local master = no
time server = no
display charset = LOCALE
max log size = 0
syslog only = yes
syslog = 0
load printers = no
printing = bsd
printcap name = /dev/null
disable spoolss = yes
log level = 0
dos charset = CP866
passdb backend = smbpasswd
create mask = 0666
directory mask = 0777
guest account = nobody

[pub] comment = userr pub path = /home/username/pub #valid users = useradm public = yes writable = yes printable = no browseable = yes

на pub поставь chmod 755 и chown -R nobody:nobody =) Как то так.

#200134

i2ks,
конфиг поставил. расшаренную папку в лине по прежнему не открывает. НО в винде "отобразить компьютеры рабочей группы" работать стало намного быстрее. раньше по полторы минуты грузило, сейчас за секунду.
chmod дал 777

chown
[console]bash-4.2$ chown -R nobody:nobody obmen
chown: неверная группа: «nobody:nobody»
[/console]
но chown ладно. в гугле поищу потом как правильно команду использовать, сделаю. но подозреваю, что мало что изменится.

#200158
xxblx написал:
bash-4.2$ chown -R nobody:nobody obmen
chown: неверная группа: «nobody:nobody»

вывод: [console]$ cat /etc/passwd|grep nobody[/console]

#200182

i2ks,
[console]bash-4.2$ cat /etc/passwd|grep nobody
nobody:x:65534:65534:Nobody:/:/bin/sh
[/console]

#203634

Тоже заметил глюк самбы. Устанавливал магию на комп, нужно было быстро настроить сеть и минимальный набор приложений - браузеры и офис. Самба клиент ни за что не видел компы в сети. Самба сервер нормально работал, т.е. машину в сети было видно. Пытался зайти и по IP, и с явным укзанием шары. Ничего не получилось.
Пришлось быстро ставить мандриву 2010.1.

Это всё было в гноме, другие DE не пробовал.

#203782

kuguar, у меня как раз samba-client работает без нареканий по IP. а вот samba-server никак настройке не поддается

#207385

У меня все проще. Сервер - линукс, клиент-линукс. но клиент не видит сервер. На мандриве все виделось без проблем. Заходила в доступ к общим файлам и каталогам - найти сервер и все отображалось. вся вин-лин шара.. А тут - пусто! Хелп!

#207402

Нда, действительно, удалось подключиться только указав IP сервера вручную..

#207403

Erra, конфиг сервера клиента не показали, и хотите получить развернутый ответ?

#207405

конфиг сервера указать не могу, т.к. там нет графического интерфейса, а я пока не настолько опытна, чтоб из консоли вывести инфу - раз, да и вообще в принципе к нему доступа не имею. занимаются им "специально обученный люди". Конфиг клиента скажите какой конкретно - покажу.. Как говорится - вы подыграйте, а я подпою.. Скажите че показать и я покажу :)

#207406
Erra написал:
Конфиг клиента скажите какой конкретно - покажу.. Как говорится - вы подыграйте, а я подпою.. Скажите че показать и я покажу

client
[console]
$cat /etc/samba/smb.conf
[/console]

server
[console]
$cat /etc/samba/smb.conf
[/console]
или
[console]
$scp username@servername_or_serverIP:/etc/samba/smb.conf ~/home/username/tmp
[/console]
example
[console]
$scp ivanova@192.168.0.1:/etc/samba/smb.conf ~/home/ivanova/tmp
[/console]
где username это вы, только каталог tmp не забудь создать =)

Войдите или зарегистрируйтесь, чтобы ответить.