Сделать общедоступной папку на сервере позволяет программный пакет Samba, который привычно используют для этих задач не только в CentOS, но и в других операционных системах семейства *nix. Попробуем настроить общий доступ к папке на сервере Linux, с возможностью сетевого доступа к папке без пароля.
Устанавливаем пакет Samba:
# yum install samba samba-client samba-common
После того как программный продукт будет установлен, у вас есть возможность просмотреть версию Samba,
делается это так:
# smbd –version
Сделаем так, чтобы сервис Samba запускался вместе с операционной системой:
# chkconfig smb on # chkconfig nmb on
Отключаем SELinux:
# vi /etc/selinux/config
Находим строку SELINUX, меняем значение с enforcing на disabled, должно получиться так:
SELINUX=disabled
Добавим правила в Iptables для исправной работы сервиса Samba:
# iptables -I INPUT 4 -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT # iptables -I INPUT 5 -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT # iptables -I INPUT 6 -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT # service iptables save
Перезагружаем операционную систему!!!
Теперь необходимо выполнить кое-какие манипуляции на компьютере с операционной системой windows, а именно необходимо узнать рабочую группу компьютера. Для этого открываем командую оболочку cmd.exe, вводим команду:
net config workstation
В окне консоли появится список с данными о машине, нужная нам строка Workstation domain. Если у вас стоит значение по умолчанию, то скорее всего у вас будет значение WORKGROUP.
Переходим обратно к конфигурации Linux, делаем резервную копию файла smb.conf на случай пожарный, затем удаляем его и создаем новый – пустой:
# cp /etc/samba/smb.conf /etc/samba/smb.conf.bak # rm /etc/samba/smb.conf # touch /etc/samba/smb.conf
Открываем файл в редакторе vi:
# vi /etc/samba/smb.conf
Прописываем параметры общего доступа:
#======================= Global Settings ===================================== [global] workgroup = WORKGROUP security = share map to guest = bad user #============================ Share Definitions ============================== [myFiles] path = /samba/share browsable =yes writable = yes guest ok = yes read only = no
После сохранения изменений в файле smb.conf, перезапускаем сервис:
# service smb restart # service nmb restart
Теперь можно попробовать открыть сетевую папку из windows:
\\ip_сервера\myFiles