Samba — пакет программ, которые позволяют обращаться к сетевым дискам на различных операционных системах по протоколу SMB/CIFS. Имеет клиентскую и серверную части. Является свободным программным обеспечением, выпущена под лицензией GPL.
Сайт: www.samba.org
Установка:
yum install -y samba
Копируем default конфиг:
cp /etc/samba/smb.conf /etc/samba/smb.conf.default
создаем папки:
для записи
mkdir -m 777 /home/write
только для чтения
mkdir -m 777 /home/read
Редактируем конфиг:
vi /etc/samba/smb.conf
Содержимое:
[global] workgroup = workgroup netbios name = CentOS server string = MyServer security = share browseable = Yes [write] path = /home/write readonly = No guest ok = Yes [read] path = /home/read readonly = Yes guest ok = Yes
Проверяем конфиг:
testparm /etc/samba/smb.conf
Запускаем:
service smb start
Добавляем в автозагрузку:
chkconfig --level 2345 smb on
Необходимые порты для работы SAMBA:
netbios-ns 137/tcp # NETBIOS Name Service
netbios-ns 137/udp
netbios-dgm 138/tcp # NETBIOS Datagram Service
netbios-dgm 138/udp
netbios-ssn 139/tcp # NETBIOS session service
netbios-ssn 139/udp
Правила в IPTABLES:
LAN_1_IF="eth0"
# ------- SAMBA # NETBIOS Name Service IPTABLES -A INPUT -i $LAN_1_IF -p tcp --dport 137 -j ACCEPT IPTABLES -A INPUT -i $LAN_1_IF -p udp --dport 137 -j ACCEPT # NETBIOS Datagram Service IPTABLES -A INPUT -i $LAN_1_IF -p tcp --dport 138 -j ACCEPT IPTABLES -A INPUT -i $LAN_1_IF -p udp --dport 138 -j ACCEPT # NETBIOS session service IPTABLES -A INPUT -i $LAN_1_IF -p tcp --dport 139 -j ACCEPT IPTABLES -A INPUT -i $LAN_1_IF -p udp --dport 139 -j ACCEPT
Не работает!!!
Что именно?
Сделал все как написано, межсетовой экран вообще вырубил. Сететвой путь не найден.
а пингуется хоть?
Разобрался, проблема оказалась в том, что вы в конфиге указываете netbios name. Я соответственно пытаюсь пинговать и зайти по имени, меня не пускает. Зашел только по ip адресу. Оказывается необходимо еще стартовать службу nmb.
chkconfig —level 2345 nmb on
теперь пускает по имени 🙂