Установка SAMBA
Samba - реализация сетевых протоколов Server Message Block (SMB) и Common Internet File System (CIFS). Основное предназначение - расшаривание файлов и принтеров между Linux и Windows системами.
Samba состоит из нескольких демонов, работающих в фоновом режиме и предоставляющих сервисы и ряд инструментов командной строки для взаимодействия со службами Windows:
- smbd - демон, являющийся SMB-сервером файловых служб и служб печати;
- nmbd - демон, предоставляющий службы имен NetBIOS;
- smblient - утилита предоставляет доступ из командной строки к ресурсам SMB. Она также позволяет получить списки общих ресурсов на удаленных серверах и просматривать сетевое окружение;
- smb.conf - конфигурационный файл, содержащий настройки для всех инструментов Samba;
Операционная система: CentOS 6.5
Имя хоста: backup
Адрес хоста: 10.2.50.75
Проверьте нет ли у вас уже установленных пактов в системе:
rpm -qa | grep samba
samba-winbind-3.6.9-168.el6_5.x86_64
samba-winbind-clients-3.6.9-168.el6_5.x86_64
samba-3.6.9-168.el6_5.x86_64
samba-common-3.6.9-168.el6_5.x86_64
samba-client-3.6.9-168.el6_5.x86_64
Или так:
yum list installed | grep samba
samba.x86_64 3.6.9-168.el6_5 @updates
samba-client.x86_64 3.6.9-168.el6_5 @updates
samba-common.x86_64 3.6.9-168.el6_5 @updates
samba-winbind.x86_64 3.6.9-168.el6_5 @updates
samba-winbind-clients.x86_64
В моем случае есть, в вашем не должно быть. Теперь ставим пакеты:
yum install samba samba-client samba-common -y
Добавляем в автозагрузку:
chkconfig smb on
chkconfig nmb on
Если у вас работает IPtables:
vi /etc/sysconfig/iptables
# Samba rulles -A INPUT -s 192.168.1.0/24 -m state --state NEW -p udp --dport 137 -j ACCEPT -A INPUT -s 192.168.1.0/24 -m state --state NEW -p udp --dport 138 -j ACCEPT -A INPUT -s 192.168.1.0/24 -m state --state NEW -p tcp --dport 139 -j ACCEPT -A INPUT -s 192.168.1.0/24 -m state --state NEW -p tcp --dport 445 -j ACCEPT -A INPUT -s 192.168.1.0/24 -m state --state NEW -p tcp --dport 901 -j ACCEPT Создаем папку которую будем расшаривать: mkdir /mnt/public/ chmod -R 0777 /mnt/public/ Создаем копию конфига для самбы: cp /etc/samba/smb.conf /etc/samba/smb.conf.bak удаляем оригинальный файл с конфигурацией(по умолчанию конфиг уже есть, но нам не нужен такой сложный) rm /etc/samba/smb.conf Создаем новыйфайл вместо того, который мы удалили vi /etc/samba/smb.conf Туда записываем все что мы хотим расшарить:
#======================= Global Settings ================ [global] workgroup = WORKGROUP security = share map to guest = bad user #============================ Share Definitions ========= [Public] path = /mnt/public browsable =yes writable = yes guest ok = yes read only = no [Operations] path = /mnt/operations browsable =yes writable = yes guest ok = yes read only = no
service smb restart service nmb restart
Открываем Run:
И любуемся своей папкой расшаренной в сеть:
Если вы надумали создать папку защищенную логином и паролем, и не доступную другим, нам необходимо сделать следующее, создать пользователя и группу, задать им пароль и исправифть конфиг:
useradd smbuser
groupadd smbgrp
usermod -a -G smbgrp smbuser
smbpasswd -a smbuser
Создаем папку и задаем ией права:
mkdir /mnt/secret
chown -R arbab:smbgrp secure/
chmod -R 0770 secure/
Правим конфиг файл:
vi /etc/samba/smb.conf
#============================ Share Secure Definitions =============
[Secret]
path = /mnt/secret
valid users = @smbgrp
guest ok = no
writable = yes
browsable = yes
Перезапустить сервисы:
service smb restart service nmb restart
Выглядить это будет так:
http://proft.me/2013/09/1/samba-nastrojka-fajlovogo-obmena-mezhdu-windows-i-/
http://www.linuxspace.org/archives/5745
Comments
Post a Comment