Показаны сообщения с ярлыком samba. Показать все сообщения
Показаны сообщения с ярлыком samba. Показать все сообщения

вторник, 24 августа 2010 г.

Простейшая установка сервиса samba

Установим пакеты samba, samba-common, smbclient, smbfs.
# smbd --version
Version 3.2.5

Испоняемые файлы из пакета samba:

/usr/bin/eventlogadm
/usr/bin/smbstatus
/usr/bin/smbcontrol
/usr/bin/profiles
/usr/bin/tdbbackup
/usr/bin/pdbedit
/usr/sbin/smbd
/usr/sbin/nmbd
/usr/sbin/mksmbpasswd

Исполняемые и конфигурационные файлы из пакета samba-common:

/usr/bin/net
/usr/bin/nmblookup
/usr/bin/smbpasswd
/usr/bin/testparm
/usr/share/samba/smb.conf

Исполняемые файлы из пакета smbclient:

/usr/bin/findsmb
/usr/bin/smbclient
/usr/bin/smbget
/usr/bin/smbtar
/usr/bin/rpcclient
/usr/bin/smbspool
/usr/bin/smbtree
/usr/bin/smbcacls
/usr/bin/smbcquota

Исполняемые файлы из пакета ssmbfs:

/sbin/mount.smbfs
/sbin/mount.cifs
/sbin/umount.cifs
/usr/sbin/cifs.upcall
/usr/bin/smbumount
/usr/bin/smbmount

Добавим в /etc/samba/smb.conf такие строчки:

[nameOfResource]
path = /home/someuser/existing
Pathcomment = our comment
available = yes
browsable = yes
public = yes
writable = no

Теперь, после перезагрузки samba, если в Nautilus набрать строчку smb://netbiosname/nameOfResource, то мы получим доступ (для чтения) к каталогу /home/someuser/existingPath на машине netbiosname. Пароли пользователей хранятся в passdb.tdb

понедельник, 5 апреля 2010 г.

Диагностика установки сервиса samba

Приведем стандартную последовательность поиска причин проблем связанных с настройкой сервера samba.
Пусть samba дает доступ к ресурсу:
[sharedFolder]
path=/sharedFolder

1)Просканировать порты 137, 138 и 139. Открыты ли они.
2)Применить утилиту testparm для проверки синтаксиса файла конфигурации smb.conf.
3)Проверить, запущены ли процессы nmbd и smbd.
3)Проверить сетевое соединение и TCP/IP. Это делают утилиты ping, ipconfig /all, ipconfig, etc.
4)Проверить разрешение имен DNS. Это делается утилитами nslookup или dig. При невозможности доступа к ДНС проверить нет ли в файле конфигурации smb.conf записи dns proxy = no.
5)Отобразить перечень ресурсов для общего использования на сервере:
#smbclient -L nameSambaServer
6)Проверить верно ли работает преобразование NetBIOS-имени:
#nmblookup -B nameSambaServer __SAMBA__
7)
#nmblookup -B x.x.x.x '*'
Определяются имена всех компьютеров, которые отвечают под адресом х.х.х.х.
#nmblookup -B x.x.x.x nameClient
Ищется конкретный компьютер с именем nameClient из списка найденного первой командой.
8)Проверить, какие компьютеры отвечают на запросы NetBIOS. Все компьютеры должны выдать сообщение "got a positive name query response". Если ни один компьютер не выдаст своего IP-адреса, то это ошибка в широковещательном адресе. Можно добавить в конфигурационный файл опцию interface. Если компьютер находится в другой подсети, то воспользоваться ключем -B.
9)
#smbclient //nameSambaServer/sharedFolder
Если все в порядке, то происходит smb-приглашение: smb>_
Возможные причины ошибки bad password

  • Пользователь отсутствует в перечне valid users

  • Параметр password level недостаточно высок

  • Неверный параметр path в файле smb.conf

  • Отсутствует файл smbpasswd


10)Получить список ресурсов сервера:
#net view \\nameSambaServer
11)Внимательно посмотреть на параметры host allow и host deny.
12)Проверить файлы /etc/hosts.allow /etc/hosts.deny.
13)
#net use x: //nameSambaServer/sharedFolder
Дожно появиться сообщение "command completed successfully".