Установка SAMBA

Samba - реализация сетевых протоколов Server Message Block (SMB) и Common Internet File System (CIFS). Основное предназначение - расшаривание файлов и принтеров между Linux и Windows системами.
Samba состоит из нескольких демонов, работающих в фоновом режиме и предоставляющих сервисы и ряд инструментов командной строки для взаимодействия со службами Windows:
  • smbd - демон, являющийся SMB-сервером файловых служб и служб печати;
  • nmbd - демон, предоставляющий службы имен NetBIOS;
  • smblient - утилита предоставляет доступ из командной строки к ресурсам SMB. Она также позволяет получить списки общих ресурсов на удаленных серверах и просматривать сетевое окружение;
  • smb.conf - конфигурационный файл, содержащий настройки для всех инструментов Samba;
Список портов, используемых в 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:
step_1

И любуемся своей папкой расшаренной в сеть:
Step_2

Если вы надумали создать папку защищенную логином и паролем, и не доступную другим, нам необходимо сделать следующее, создать пользователя и группу, задать им пароль и исправифть конфиг:
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

Popular posts from this blog

Петли L2, методы борьбы (PortFast, LoopGuard, BPDU guard, BPDU filter)

Проброска static маршрута в OSPF

PUTTY lifehack