Запуск и работа системы SAMBA
Запуск демонов smbd и nmbd производится сценарием в /etc/init.d (при-
мер 25.3).
Пример 25.3. Запуск SAMBA |
# /etc/init.d/samba start
Starting samba... [ ok ]
# netstat -ta
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address | Foreign Address | State |
tcp 0 0 *:netbios-ssn | *:* | LISTEN |
После старта сервер smbd прослушивает 139-й порт TCP (netbios-ssn).
Команда nmblookup проверяет разрешение NetBIOS-имен, за которое отвеча- ет сервер nmbd (пример 25.4).
Пример 25.4. Проверка разрешения NetBIOS-имен |
$ nmblookup NOTE
querying NOTE on 192.168.111.127 192.168.111.25 NOTE<00>
Команда nmblookup посылает широковещательный запрос с целью опреде- лить IP-адрес компьютера в данной сети, который имеет требуемое NetBIOS- имя.
В сети NetBIOS используется мастер-браузер — компьютер, обслуживаю- щий базу данных NetBIOS-имен компьютеров в данной сети. Им бывает PDC либо один из компьютеров одноранговой сети. При отсутствии PDC произво- дятся выборы мастер-браузера. Для определения, какой компьютер в сети является мастер-браузером, можно использовать команду из примера 25.5.
Пример 25.5. Определение мастер-браузера |
$ nmblookup -M -- - querying MSBROWSE
on 192.168.111.127
192.168.111.25 MSBROWSE <01>
В пакете SAMBA имеется удобная интерактивная утилита smbclient, пре- доставляющая возможности доступа к SMB-серверам. С ее помощью можно получить список ресурсов на сервере SMB (примеры 25.6 и 25.7).
Пример 25.6. Получение списка разделяемых ресурсов (фрагмент) |
$ smbclient -L //NOTE Password:
Domain=[CLASS] OS=[Unix] Server=[Samba 3.4.2]
Sharename | Type | Comment |
--------- | ---- | ------- |
homes | Disk | Home directories |
PUB | Disk | Public share |
На приглашение ввести пароль можно просто нажать клавишу <Enter>.
Данная команда позволяет получить список разделяемых ресурсов на сервере. Обратите внимание, что в этом примере разделяемый ресурс BUX не представ- лен в списке, т. к. в его настройках присутствует параметр browseable = no.
Пример 25.7. Доступ к публичному ресурсу (фрагмент) |
$ smbclient //NOTE/pub Password:
Domain=[CLASS] OS=[Unix] Server=[Samba 3.4.2] smb: \> help
? altname archive blocksize cancel
cd chmod chown del dir
...
smb: \> ls
. | D | 9 3 12:35:00 | ||
.. | D | 9 3 12:29:56 | ||
linux.tar | 25 3 17:20:24 |
38153 blocks of size 262144. 21261 blocks available smb: \> get linux.tar
getting file \linux.tar of size 0 as linux.tar (104994.9 kb/s) (average
kb/s) smb: \> quit
Из примера 25.7 видно, что клиентская программа smbclient предоставляет аналогичные ftp встроенные команды, например, help. Для получения фай- лов с разделяемого SMB-ресурса можно использовать команды get и mget.
Для получения доступа к ресурсу BUX пользователь buxgalter должен быть зарегистрирован в базе данных учетных записей SAMBA smbpasswd с помо- щью одноименной команды (пример 25.8). Перед выполнением команды smbpasswd он уже должен быть зарегистрирован, как UNIX-пользователь.
Пример 25.8. Регистрация в SAMBA пользователя |
# useradd -M -d /home/samba/buxgalter/ buxgalter
# smbpasswd -a buxgalter New SMB password:
Retype new SMB password:
unable to open passdb database. Added user buxgalter.
Пользователь buxgalter зарегистрирован в базе данных учетных записей SAMBA. Тип хранилища базы данных задается настройкой passdb backend. По умолчанию используется тип хранилища tdbsam.
Пользователь buxgalter может теперь с помощью smbclient получить дос- туп к файлам, расположенным на ресурсе BUX. Команда smbclient позволяет явно указать имя пользователя для доступа к ресурсу с помощью опции –U (пример 25.9).
Пример 25.9. Подключение к ресурсу от имени заданного пользователя |
$ smbclient //NOTE/BUX -U buxgalter
В этом случае должен быть введен верный пароль пользователя.
Аналогично осуществляется доступ к домашним каталогам пользователей, которые зарегистрированы в SAMBA с помощью smbpasswd (пример 25.10).
Пример 25.10. Подключение к домашнему каталогу |
$ smbclient //NOTE/user1 Password:
|
Дата добавления: 2015-06-12; просмотров: 948;