В статье будет рассмотрено использование SAMBA как хранилища файлов в режиме "только чтение".
Стягиваем репозитории:
Ставим samba сервер:
Также для тестов ставим клиент:
Соглашаемся с именем рабочей группы "WORKGROUP", далее оказываемся от "Modify smb.conf to use WINS settings from DHCP?".
Убеждаемся, что samba запустилась и слушает 139 и 445 порты:
Теперь самбу нужно сконфигурировать:
Там в самом низу находим заголовки "[printers]" и "[print$]" и полностью комментируем как заголовки, так и содержимое блока диезом (#). Тоже самое делаем с блоком [homes] (отключаем шары для юзеров системы).
А теперь в самый низ добавляем нашу шару:
Создаем папку для хранения файлов:
Кладем тестовый файл в папку:
Перезапускаем самбу:
Теперь попробуем запросить листинг ресурсов, доступных на нашем сервере посредством smbclient:
Теперь подключаемся к ресурсу fileserver и пробуем скачать файл:
Ну вот и все :)
По материалам: http://linux.byexamples.com/archives/99/access-windows-through-samba-using-smbclient/
Стягиваем репозитории:
apt-get update -y
Ставим samba сервер:
apt-get install -y samba samba-common-bin
Также для тестов ставим клиент:
apt-get install -y smbclient
Соглашаемся с именем рабочей группы "WORKGROUP", далее оказываемся от "Modify smb.conf to use WINS settings from DHCP?".
Убеждаемся, что samba запустилась и слушает 139 и 445 порты:
netstat -lnpt | grep smb
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 11104/smbd
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 11104/smbd
Теперь самбу нужно сконфигурировать:
vi /etc/samba/smb.conf
Там в самом низу находим заголовки "[printers]" и "[print$]" и полностью комментируем как заголовки, так и содержимое блока диезом (#). Тоже самое делаем с блоком [homes] (отключаем шары для юзеров системы).
А теперь в самый низ добавляем нашу шару:
[fileserver]Или если требуется запись: read only = no. guest ok дает доступ любому юзеру. Если хотите разрешите заданному юзеру: valid users = имя_системного_юзера. А потом задать ему повторно пароль: smbpasswd -a megaplan (пароль будет отличаться от системного, так используются иные механизмы)
comment = Some files
read only = yes
locking = no
path = /var/smbshare
guest ok = yes
Создаем папку для хранения файлов:
mkdir /var/smbshare
Кладем тестовый файл в папку:
touch /var/smbshare/testfile
Перезапускаем самбу:
/etc/init.d/samba restart
Теперь попробуем запросить листинг ресурсов, доступных на нашем сервере посредством smbclient:
smbclient -L xx.xx.xx.xx -N
Anonymous login successful
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.2.5]
Sharename Type Comment
--------- ---- -------
fileserver Disk Some files
IPC$ IPC IPC Service (test server)
Anonymous login successful
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.2.5]
Server Comment
--------- -------
test test server
Workgroup Master
--------- -------
WORKGROUP
Теперь подключаемся к ресурсу fileserver и пробуем скачать файл:
smbclient \\\\xx.xx.xx.xx\\fileserver -N
Anonymous login successful
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.2.5]
smb: \> dir
. D 0 Tue Nov 9 02:40:35 2010
.. D 0 Tue Nov 9 02:39:13 2010
testfile 0 Tue Nov 9 02:40:35 2010
34286 blocks of size 16777216. 31219 blocks available
smb: \> get testfile
getting file \testfile of size 0 as testfile (0.0 kb/s) (average 0.0 kb/s)
smb: \>
Ну вот и все :)
По материалам: http://linux.byexamples.com/archives/99/access-windows-through-samba-using-smbclient/
При создании /var/smbshare не забудьте установить права доступа.
ReplyDelete