ant — Как я поднимал SAMBA
Хочу поделиться своим опытом поднятия SAMBA клиента и сервера в своей домашней сети. Это как бы конкретный пример будет...
Система:
Pentium II 450 MHz
128 Mb RAM
20 Gb HDD
Остальное, думаю, не имеет значения. Просто видно, что система не самая сильная.
На этой машине стоит Debian Lenny с рабочим окружением LXDE. Информацию о SAMBA я черпал в основном отсюда. А ещё читал маны и другую информацию в гугле.
Итак, вначале установил пакет samba и ещё несколько: smbclient, smbfs, swat.
Думал сначала настроить с помощью SWAT. Это web интерфейс для конфигурирования. Но там было сказано, что оно вытирает все комментарии в файле smb.conf. (Поэтому решил не использовать.) Для запуска нужно ввести в строку адреса веб-броузера: http://localhost:901. Там вводиться логин root и пароль суперпользователя. Можно входить удалённо.
Решил настроить вручную. Начну с того, как я присоединил шару из локальной сети. В сети несколько компьютеров, которые соединены свитчем. Выход в интернет через ADSL маршрутизатор.
На компьютере моего брата, который по мощнее будет, есть моя папка. Адрес компьютера 192.168.1.40. С помощью команды
я просмотрел папки, которые раздаёт компьютер. Среди них также есть моя папка VovaTemp. Для того, чтобы её присоединить, то нужно ввести:
Оно там просит пароли я не вводил ничего. Появляется строка запроса. Для вывода списка команд нужно ввести help. Но здесь мои исследования в этой части заканчиваются. Я почему-то не смог скачать файл с помощью get. Да и хотелось бы. чтобы папку можно было открыть с помощью обычного файлового менеджера (PCMan). Дальше буду играться с файлом /etc/fstab и утилитой mount (mount.cifs).
От своего пользователя я создал на рабочем столе папку
Далее в папке /etc/samba/ создал файл user, в котором прописал:
username=vova
password=
Думаю, можно было любого юзера вписать. Пароль я вообще оставил незаполненным.
В файле /etc/fstab добавил строку:
Первый элемент - адрес шары, второй - точка монтирования, третий - тип файловой системы. В опциях указал созданный файл /etc/samba/user. Данные из этого файла будут использоваться для аутентификации (чтоб каждый раз не вводить). noexec - для безопасности. user - для того чтобы обычный пользователь мог примонировать папку (фишка будет потом). noauto - чтобы не монтировало при запуске. Компьютер брата может быть не включенный.
Тепер можно монтировать и от монтировать от имени обычного пользователя:
Пиркольно. Оно дополняет сразу весь путь после команды mount (от обычного пользователя) :-).
Фишка ещё в том, что на том же рабочем столе я сделал скрипты для при монтирования и от монтирования сетевой папки. Т.е. создал обычные текстовые файлы с указанными выше командами (mount_VovaTemp, umount_VovaTemp) и изменил их режим на запуск:
(Хотел показать картинку - как это всё выглядитно не знаю как). Жаль, но как сделать, чтобы оно сообщало о выполненном действии (окошко какое-то или ещё что-то) я тоже не знаю. Может как-то можно сделать, чтобы оно автоматически монтировало эту папку без этих скриптов как в GNOM’е в Убунту.
Следующий этап - расшаривание своей папки. Это уже надо лезть в /etc/samba/smb.conf.
Короче, искал я те параметры что в инструкции. Нашёл только security. Там вписал следующие строки:
security = user
encrypt passwords = true
map to guest = bad user
guest account = vova
Короче, последнее (guest account = vova) - это имя пользователя в этой машине. Можно поставить и nobody, но когда кто-то скопирует файл в эту папку, он будет принадлежать nobody и я от своего юзера ничего не смогу сделать. Даже не смогу удалить. Сразу за этим идет собственно описание самой папки:
[public]
comment = Моя Шара
path = /home/vova/Desktop/Моя_Шара
read only = no
guest only = yes
guest ok = yes
Потом я создал папку на десктопе (от имени обычного пользователя):
Для неё создал права 777 (все могут делать с ней, что хотят, но я знаю, что плохого не сделают).
После перезагрузки компьютера эта папка стала видна на компьютере моего брата (имя ей public on vova-pc server).
И обмен файлами стал возможен.
Система:
Pentium II 450 MHz
128 Mb RAM
20 Gb HDD
Остальное, думаю, не имеет значения. Просто видно, что система не самая сильная.
На этой машине стоит Debian Lenny с рабочим окружением LXDE. Информацию о SAMBA я черпал в основном отсюда. А ещё читал маны и другую информацию в гугле.
Итак, вначале установил пакет samba и ещё несколько: smbclient, smbfs, swat.
Думал сначала настроить с помощью SWAT. Это web интерфейс для конфигурирования. Но там было сказано, что оно вытирает все комментарии в файле smb.conf. (Поэтому решил не использовать.) Для запуска нужно ввести в строку адреса веб-броузера: http://localhost:901. Там вводиться логин root и пароль суперпользователя. Можно входить удалённо.
Решил настроить вручную. Начну с того, как я присоединил шару из локальной сети. В сети несколько компьютеров, которые соединены свитчем. Выход в интернет через ADSL маршрутизатор.
На компьютере моего брата, который по мощнее будет, есть моя папка. Адрес компьютера 192.168.1.40. С помощью команды
smbclient -L //192.168.1.40
я просмотрел папки, которые раздаёт компьютер. Среди них также есть моя папка VovaTemp. Для того, чтобы её присоединить, то нужно ввести:
smbclient //192.168.1.40/VovaTemp
Оно там просит пароли я не вводил ничего. Появляется строка запроса. Для вывода списка команд нужно ввести help. Но здесь мои исследования в этой части заканчиваются. Я почему-то не смог скачать файл с помощью get. Да и хотелось бы. чтобы папку можно было открыть с помощью обычного файлового менеджера (PCMan). Дальше буду играться с файлом /etc/fstab и утилитой mount (mount.cifs).
От своего пользователя я создал на рабочем столе папку
mkdir /home/vova/desktop/net_VovaTemp
Далее в папке /etc/samba/ создал файл user, в котором прописал:
username=vova
password=
Думаю, можно было любого юзера вписать. Пароль я вообще оставил незаполненным.
В файле /etc/fstab добавил строку:
//192.168.1.40/VovaTemp /home/vova/Desktop/net_VovaTemp cifs credentials=/etc/samba/user,noexec,user,noauto 0 0
Первый элемент - адрес шары, второй - точка монтирования, третий - тип файловой системы. В опциях указал созданный файл /etc/samba/user. Данные из этого файла будут использоваться для аутентификации (чтоб каждый раз не вводить). noexec - для безопасности. user - для того чтобы обычный пользователь мог примонировать папку (фишка будет потом). noauto - чтобы не монтировало при запуске. Компьютер брата может быть не включенный.
Тепер можно монтировать и от монтировать от имени обычного пользователя:
mount /home/vova/Desktop/net_VovaTemp
umount /home/vova/Desktop/net_VovaTemp
Пиркольно. Оно дополняет сразу весь путь после команды mount (от обычного пользователя) :-).
Фишка ещё в том, что на том же рабочем столе я сделал скрипты для при монтирования и от монтирования сетевой папки. Т.е. создал обычные текстовые файлы с указанными выше командами (mount_VovaTemp, umount_VovaTemp) и изменил их режим на запуск:
chmod +x mount_VovaTemp
(Хотел показать картинку - как это всё выглядит
Следующий этап - расшаривание своей папки. Это уже надо лезть в /etc/samba/smb.conf.
Короче, искал я те параметры что в инструкции. Нашёл только security. Там вписал следующие строки:
security = user
encrypt passwords = true
map to guest = bad user
guest account = vova
Короче, последнее (guest account = vova) - это имя пользователя в этой машине. Можно поставить и nobody, но когда кто-то скопирует файл в эту папку, он будет принадлежать nobody и я от своего юзера ничего не смогу сделать. Даже не смогу удалить. Сразу за этим идет собственно описание самой папки:
[public]
comment = Моя Шара
path = /home/vova/Desktop/Моя_Шара
read only = no
guest only = yes
guest ok = yes
Потом я создал папку на десктопе (от имени обычного пользователя):
mkdir /home/vova/Desktop/Моя_Шара
Для неё создал права 777 (все могут делать с ней, что хотят, но я знаю, что плохого не сделают).
После перезагрузки компьютера эта папка стала видна на компьютере моего брата (имя ей public on vova-pc server).
И обмен файлами стал возможен.