Samba графический интерфейс: Samba | Русскоязычная документация по Ubuntu
Samba | Русскоязычная документация по Ubuntu
Samba — программа, которая позволяет обращаться к сетевым дискам на различных операционных системах по протоколу SMB/CIFS. Имеет клиентскую и серверную части. Является свободным программным обеспечением, выпущена под лицензией GPL.
Samba работает на большинстве Unix-подобных систем, таких как GNU/Linux, POSIX-совместимых Solaris и Mac OS X Server, на различных вариантах BSD, в OS/2, Windows. Samba включена практически во все дистрибутивы GNU/Linux, в том числе, конечно, и в Ubuntu.
Чтобы сделать общую папку в Ubuntu Desktop достаточно щёлкнуть правой кнопкой мыши на папке и выбрать пункт меню «Опубликовать папку». Никаких конфигурационных файлов при этом править не надо. Всё описанное ниже относится только к ручной настройке, например, в случае создания файлового сервера.
Для установки достаточно открыть терминал и ввести:
sudo apt-get install samba
Приложение будет автоматически загружено и установлено.
При помощи терминала сделаем резервную копию начального файла конфигурации:
sudo cp /etc/samba/smb.conf{,.bak}
Теперь можно отредактировать файл настроек /etc/samba/smb.conf, для этого откройте его в любом текстовом редакторе с правами суперпользователя. Например, так:
sudo nano /etc/samba/smb.conf
— написанное далее вообще говоря всего лишь один конкретный сценарий использования Samba, и в огромном количестве случаев всё настраивается абсолютно не так. Статью необходимо исправить, сделав акцент на возможностях Samba, а не только на применении этой программы в качестве файлохранилища с локальной авторизацией. Пример же с файлохранилищем лучше вынести в отдельную подробную статью.
Пример настройки Samba в качестве автономного файлового сервера с авторизацией:
; Глобальные настройки сервера [global] ; General server settings ; Имя компьютера, которое будет отображаться в сетевом окружении netbios name = main-server server string = ; Рабочая группа клиентов workgroup = WORKGROUP announce version = 5.0 socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192 passdb backend = tdbsam security = user null passwords = true ; Файл для альясов имен юзеров username map = /etc/samba/smbusers name resolve order = hosts wins bcast ; wins support устанавливается в yes, если ваш nmbd(8) в Самба является WINS сервером. Не устанавливайте этот параметр в yes если у вас нет нескольких подсетей и вы не хотите чтобы ваш nmbd работал как WINS сервер. Никогда не устанавливайте этот параметр в yes более чем на одной машине в пределах одной подсети. wins support = no ; Поддержка принтеров printing = CUPS printcap name = CUPS ; Логи log file = /var/log/samba/log.%m syslog = 0 syslog only = no ; Настройка привязки к интерфейсам, на каких слушать, если не указано слушает на все интерфейсах ; interfaces = lo, eth0 ; bind interfaces only = true ; ;[print$] ; path = /var/lib/samba/printers ; browseable = yes ; guest ok = yes ; read only = yes ; write list = root ; create mask = 0664 ; directory mask = 0775 ; ;[printers] ; path = /tmp ; printable = yes ; guest ok = yes ; browseable = no ; ;[DVD-ROM Drive] ;path = /media/cdrom ;browseable = yes ;read only = yes ;guest ok = yes ; Шара жесткого диска ; Имя шары, видно у клиентов [SDA1-250GB] ; Путь к расшариваемому диску path = /media/sda1 ; Можно ли просматривать browseable = yes read only = no guest ok = no create mask = 0644 directory mask = 0755 ; Привязка к определенному имени пользователя или группе, имена через пробел ; force user = user1 user2 ; force group = group1 group2 ; Еще один жесткий диск, по аналогии с тем что выше [SDE1-120GB] path = /media/sde1 browseable = yes read only = no guest ok = no create mask = 0644 directory mask = 0755
Теперь надо разобраться с пользователями.
Samba использует пользователей которые уже есть в системе, возьмем для примера имя user, допустим что он уже есть в системе, надо внести его в базу данных SMB и назначить пароль для доступа к общим ресурсам, сделаем это командой:
smbpasswd -a user
Вам будет предложено ввести пароль, пользователь будет добавлен в базу, теперь необходимо включить этого пользователя.
smbpasswd -e user
Далее создадим псевдоним для имени пользователя user что бы облегчить себе доступ с Windows машины на которой у нас например пользователь с именем Admin, для этого создадим и отредактируем файл /etc/samba/smbusers:
sudo touch /etc/samba/smbusers sudo gedit /etc/samba/smbusers
Впишите в файл пару строк
# Unix_name = SMB_name1 SMB_name2 user = Admin
На этом настройка закончена, перезапустите Samba.
Для версии Ubuntu 10.04 воспользуйтесь командой:
sudo service smbd restart
Для более ранних версий используйте:
sudo /etc/init.d/samba restart
Теперь можно пользоваться общими ресурсами.
Так же существуют приложения, позволяющие производить настройку Samba через графический интерфейс (см. GUI приложения для работы с Samba).
Установить самый простой GUI для Samba можно командой:
sudo apt-get install system-config-samba
Запускается он командой:
sudo system-config-samba
Все изменения он записывает в конфигурационный файл samba.
Для удалённого администрирования Samba в качестве web-интерфейса для Samba отлично подойдёт webmin.
Заметки о решаемых задачах АйТишников
Произведем настройку Ubuntu
Есть статья про настройку Samba-сервера, используя только терминал — поглядеть.
Есть статья про настройку режимов безопасности Samba-сервера — поглядеть.
Устанавливаем Samba в Ubuntu.
В терминале выполняем следующие команды:
sudo apt install samba system-config-samba sudo apt install gksu
Первая команда установит сервер Samba и программу настройки сервера (system-config-samba).
Вторая, установит пакет gksu, который позволит запустить system-config-samba используя root-права.
ВНИМАНИЕ!
В Ubuntu 16.04 пакет system-config-samba не запустится, т.к. при установке не был создан файл libuser.conf.
Создаём его:
sudo touch /etc/libuser.conf
После этого открываем Dash, затем Samba
Открыли графическую оболочку Samba
Нажимаем «плюс» для создания ресурса Samba, потом нажимаем «Обзор»
Где выбираем каталог для общего доступа
Затем на вкладке «Доступ» выбираем «Предоставить доступ всем»
Если это домашняя сеть, то можно выбрать этот пункт.
Но в большинстве случаев нужна авторизация по логину и паролю
После того, как выбрали нашего пользователя, нужно задать ему пароль:
Заходим в Настройки — Пользователи, выбираем нашего пользователя и «изменить»:
Заполняем поле пароль дважды и жмем «Ок»
Мы настроили Samba.
Кроме того, доступ к папке можно дать по другому.
Открываем файловый менеджер Nautilus. Выбираем любую папку и жмем по ней правой клавишей мыши.
Затем идем на вкладку «Общий доступ к папке»
Ставим галочку «Опубликовать эту папку» и по желанию, галочки внизу для дополнительных разрешений.
Доступ к папке по сети мы открыли.
Теперь в терминале узнаем ip-адрес нашей машины с Samba-сервером
ifconfig
Наш ip — 192.168.0.107
Пробуем подключиться к общей папке из Windows-машины
Жмём Win+E
Откроется окно explorer`а
В адресной строке вводим: \\192.168.0.107
Видим нашу папку.
Теперь пробуем войти в этот каталог, вводим имя пользователя Samba и пароль.
Вот мы и авторизовались.
Т.к. папка пустая, то и видим… В общем, пусто тут 🙂
Мы прошли весь путь и в результате подключились к папке в Ubuntu с Windows-машины.
Подключение к сетевой папке Windows-машины с Ubuntu-машины
Узнаём ip-адрес Windows-машины
Открываем консоль Win+R
→ пишем команду cmd
→ в открывшейся консоли пишем команду ipconfig
Теперь производим настройки в Ubuntu
Открываем файловый менеджер Nautilus, переходим «Файл» — «Подключить к серверу»
Вбиваем строку со своим ip. В моём примере — 192.168.0.104. Внимательно смотрим, что нужно вбивать!
Затем жмём Подключиться.
Откроется окно авторизации. Вводим «Имя пользователя» Windows и «Пароль». После чего откроется список ресурсов Windows:
ВНИМАНИЕ! Логин и пароль не Ubuntu-пользователя, а Windows-пользователя. Если пользователь без пароля, то авторизоваться не сможем!
Вот мы и в расшареных ресурсах Windows-машины
И чтобы добавить эту папку в закладки нажмите «CTRL — D».
Вот и всё.
Настройка samba в Ubuntu
Из этой категории
Установка samba графический интерфейс
Установка samba графический интерфейс
Командная строка не всегда требуется даже для тонкой настройки Samba. Во многих случаях графического интерфейса Samba вполне достаточно. Для Samba существует несколько оболочек, в том числе и представленных в виде web-интерфейсов, о которых я и расскажу в этой статье.
GAdmintools — это набор графических утилит, предназначенных для управления различными серверными службами. В этот набор входит и программа для настройки Samba.
Устанавливается, как всегда, просто:
После установки идем в меню приложений и обнаруживаем пополнение:
Запускаем. Тут же получаем сообщение о том, что текущий файл настроек Samba (/etc/samba/smb.conf) был сохранен под другим именем. Далее вам, возможно, сообщат, что текущий конфигурационный файл не имеет нужных параметров и должен быть перезаписан. Соглашаемся и наконец-то видим интерфейс программы.
Несмотря на внешнюю простоту, настроек даже не просто много, а очень много. О некоторых из них я рассказывал в предыдущих статьях. Справа вверху отображается текущее состояние сервера. Все, что касается самого сервера, настраивается на первой вкладке. Здесь же можно изменить команды, которые будут выполняться при управлении пользователями, указать альтернативное расположение важных файлов и директорий и т. д.
На следующих вкладках находятся настройки пользователей, общедоступных папок и многого другого. Последняя вкладка (Configuration) содержит текущий файл smb.conf. Сюда можно заглянуть, чтобы проверить состояние нужных вам параметров или изменить их вручную.
Если от количества настроек в предыдущей утилите вам стало не по себе, System-config-samba — именно то, что требуется. Установим:
Запускаем — и видим предупреждение о том, что в smb.сonf есть несколько неизвестных программе директив (во всяком случае, так было у меня). После закрытия этого окна ничего не происходит. Запускаем еще раз из терминала и получаем примерно следующее сообщение:
SystemError: could not open configuration file `/etc/libuser.conf’: Нет такого файла или каталога
Если файла нет, создадим его сами:
Утилита touch была разработана, прежде всего, для того, чтобы менять время последнего доступа к файлу. Если указанный файл отсутствует, она его создает. Данной особенностью мы и воспользовались.
После этой нехитрой манипуляции программа уже запускается без проблем.
Интерфейс крайне минималистичен. Даже начинающему пользователю процесс настройки не покажется слишком уж сложным. В основном окне располагается список общедоступных каталогов и ряд базовых параметров. Чтобы изменить параметры любого из них, нажмите на значок шестеренки. В окнах добавления и редактирования общих папок тоже ничего лишнего: путь, отображаемое название, описание, доступность для записи. Опция видимости соответствует параметру browseable из конфига. На вкладке Доступ выбираем, каким пользователям будет доступна директория.
Еще один серьезный инструмент, который можно использовать в том числе и для управления Samba. В отличие от всех предыдущих, доступ здесь предоставляется через web-интерфейс. Вообще, Webmin предназначен для удаленного администрирования сервера через браузер и содержит большое количество модулей для самых разных сервисов. В их числе присутствует и Samba. Нет смысла устанавливать Webmin только для того, чтобы расшарить пару папок, но если нужна возможность тонкой настройки, да еще с удаленным доступом, этот инструмент незаменим.
В репозиториях Ubuntu этот пакет отсутствует, поэтому добавим репозитории и ключи разработчиков. Открываем /etc/apt/sources.list и вставляем следующую строку:
Получаем GPG-ключ и устанавливаем его.
Далее обновляем список пакетов и устанавливаем Webmin:
Если используете UFW, не забудьте добавить соответствующее правило:
Теперь Webmin будет доступен по адресу https://адрес_вашего_сервера:10000. Для локального доступа используйте:
https://localhost:10000
Браузер выдаст предупреждение о подозрительном сертификате. Добавляем в исключения, далее вводим имя пользователя, обладающего правами суперпользователя через sudo и его пароль. Видим панель управления.
Из меню слева выбираем Servers→Samba Windows File Sharing.
Попадаем в достаточно удобную, привлекательно выглядящую и богатую опциями панель управления Samba. Заодно можете ознакомиться и с другими пунктами в меню. Их количество зависит от того, что установлено в вашей системе.
источник
Руководство по настройке Samba в Ubuntu
Если появляется необходимость работать с одними и теми же файлами на разных компьютерах под управлением разных операционных систем, программа Samba в этом поможет. Но самостоятельно настроить общие папки не так уж и просто, и для рядового пользователя эта задача, скорее, невыполнима. В этой статье будет рассказано, как настроить Samba в Ubuntu.
Терминал
С помощью «Терминала» в Ubuntu можно сделать все что угодно, соответственно, настроить Samba тоже получится. Для простоты восприятия весь процесс будет разбит на этапы. Ниже будут представлены три варианта настройки папок: с общим доступом (открывать папку сможет любой пользователь без запроса пароля), с доступом только для чтения и с аутентификацией.
Шаг 1: Подготовка Windows
Перед тем как произвести настройку Samba в Ubuntu, надо подготовить операционную систему Windows. Для обеспечения корректной работы необходимо, чтобы все участвующие устройства состояли в одной рабочей группе, которая указана в самой Samba. По умолчанию во всех операционных системах рабочая группа носит название «WORKGROUP». Для определения конкретной группы, используемой в ОС Windows, нужно воспользоваться «Командной строкой».
- Нажмите сочетание клавиш Win+R и во всплывшем окне «Выполнить» введите команду cmd .
В открывшейся «Командной строке» выполните следующую команду:
Имя интересующей вас группы располагается в строке «Домен рабочей станции». Конкретное местоположение вы можете видеть на изображении выше.
Далее, если на компьютере с Ubuntu статический IP, его необходимо прописать в файл «hosts» на Windows. Проще всего это сделать, используя «Командную строку» с правами администратора:
- Проведите поиск по системе с запросом «Командная строка».
В результатах нажмите по «Командной строке» правой кнопкой мыши (ПКМ) и выберите пункт «Запуск от имени администратора».
notepad C:\Windows\System32\drivers\etc\hosts
После этого подготовка Windows может считаться оконченной. Все последующие действия выполняются на компьютере с операционной системой Ubuntu.
Выше был приведен всего один пример открытия «Командной строки» в Windows 7, если по какой-то причине вы не смогли открыть ее или у вас другая версия операционной системы, рекомендуем ознакомиться с подробной инструкцией на нашем сайте.
Шаг 2: Настройка сервера Samba
Настройка Samba — довольно трудоемкий процесс, поэтому внимательно выполняйте каждый пункт инструкции, чтобы в итоге все работало корректно.
- Установите все необходимые пакеты программного обеспечения, которые нужны для корректной работы Samba. Для этого в «Терминале» выполните команду:
sudo apt-get install -y samba python-glade2
Теперь в системе есть все необходимые компоненты для настройки программы. Первым делом рекомендуется сделать резервное копирование конфигурационного файла. Сделать это можно с помощью этой команды:
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
Теперь, в случае возникновения каких-то трудностей, вы можете вернуть изначальный вид конфигурационного файла «smb.conf», выполнив:
sudo mv /etc/samba/smb.conf.bak /etc/samba/smb.conf
Далее создаем новый файл конфига:
sudo gedit /etc/samba/smb.conf
Примечание: для создания и взаимодействия с файлами в статье используется текстовый редактор Gedit, вы же можете использовать любой другой, прописав в соответствующей части команды его название.
После вышеуказанного действия откроется пустой текстовый документ, в него необходимо скопировать следующие строки, тем самым задав глобальные настройки для сервера Sumba:
[global]
workgroup = WORKGROUPE
netbios name = gate
server string = %h server (Samba, Ubuntu)
dns proxy = yes
log file = /var/log/samba/log.%m
max log size = 1000
map to guest = bad user
usershare allow guests = yes
Сохраните изменения в файле, нажав по соответствующей кнопке.
После этого первостепенная настройка Samba закончена. Если вы хотите разобраться во всех заданных параметрах, то сделать это можно на этом сайте. Чтобы найти интересующий параметр, разверните в левой части список «smb.conf» и отыщите его там, выбрав первую букву имени.
Помимо файла «smb.conf», изменения нужно внести также и в «limits.conf». Для этого:
- Откройте нужный файл в текстовом редакторе:
sudo gedit /etc/security/limits.conf
Перед последней строкой в файле вставьте следующий текст:
* — nofile 16384
root — nofile 16384
По итогу он должен иметь следующий вид:
Это необходимо для избежания ошибки, которая возникает при одновременном подключении нескольких пользователей к локальной сети.
Теперь, чтобы убедиться в корректности введенных параметров, нужно выполнить команду:
sudo testparm /etc/samba/smb.conf
Если в результате вы увидите текст, что приведен на картинке ниже, значит, все вписанные вами данные верны.
Остается перезапустить сервер Samba следующей командой:
sudo /etc/init.d/samba restart
Разобравшись со всеми переменными файла «smb.conf» и внеся изменения в «limits.conf», можно переходить непосредственно к созданию папок
Шаг 3: Создание папки с общим доступом
Как говорилось выше, по ходу статьи мы создадим три папки с разными правами доступа. Сейчас будет продемонстрировано то, как создать общую папку, чтобы ее мог использовать каждый пользователь без аутентификации.
- Для начала создайте саму папку. Сделать это можно в любой директории, в примере же папка будет находиться по пути «/home/sambafolder/», а называться — «share». Вот какую команду нужно выполнить для этого:
sudo mkdir -p /home/sambafolder/share
Теперь измените права доступа папки, чтобы каждый пользователь смог ее открыть и взаимодействовать со вложенными файлами. Делается это следующей командой:
sudo chmod 777 -R /home/sambafolder/share
Обратите внимание: в команде необходимо указать точный путь к созданной ранее папке.
sudo gedit /etc/samba/smb.conf
Теперь в текстовом редакторе, отступив две строки внизу текста, вставьте следующее:
[Share]
comment = Full Share
path = /home/sambafolder/share
guest ok = yes
browsable = yes
writable = yes
read only = no
force user = user
force group = users
Теперь содержимое конфигурационного файла должно выглядеть так:
Чтобы все изменения вступили в силу, нужно перезапустить Samba. Делается это уже известной командой:
sudo service smbd restart
После этого в Windows должна появится созданная общая папка. Чтобы в этом убедиться, выполните в «Командной строке» следующее:
Также открыть ее можно и через Проводник, перейдя в директорию «Сеть», что размещена на боковой панели окна.
Бывает такое, что папки все равно не видно. Скорее всего, причина этому – ошибка при настройке. Поэтому еще раз следует пройтись по всем вышеперечисленным этапам.
Шаг 4: Создание папки с доступом «Только для чтения»
Если вы хотите, чтобы в локальной сети пользователи могли просматривать файлы, но не редактировать их, нужно создавать папку с доступом «Только для чтения». Делается это по аналогии с общей папкой, только в конфигурационном файле задаются другие параметры. Но чтобы не оставалось лишних вопросов, разберем все поэтапно:
- Создайте папку. В примере она будет находиться в той же директории что и «Share», только название будет иметь «Read». Поэтому в «Терминале» вводим:
sudo mkdir -p /home/sambafolder/read
Теперь наделите ее нужными правами, выполнив:
sudo chmod 777 -R /home/sambafolder/read
Откройте конфигурационный файл Samba:
sudo gedit /etc/samba/smb.conf
В конце документа вставьте следующий текст:
[Read]
comment = Only Read
path = /home/sambafolder/read
guest ok = yes
browsable = yes
writable = no
read only = yes
force user = user
force group = users
По итогу в конфигурационном файле должно быть три блока текста:
Теперь перезагрузите сервер Samba, чтобы все внесенные изменения вступили в силу:
sudo service smbd restart
После этого папка с правами «Только для чтения» будет создана, и все пользователи смогут в нее войти, но не смогут каким-либо образом изменять содержащиеся в ней файлы.
Шаг 5: Создание папки с закрытым доступом
Если вы хотите, чтобы сетевую папку пользователи могли открывать, проходя аутентификацию, то действия по ее созданию немного отличаются от вышеприведенных. Сделайте следующее:
- Создайте папку, например, «Pasw»:
sudo mkdir -p /home/sambafolder/pasw
Измените ее права:
sudo chmod 777 -R /home/sambafolder/pasw
Теперь создайте пользователя в группе «samba», который будет наделен всеми правами доступа к сетевой папке. Для это сначала создайте группу «smbuser»:
sudo groupadd smbuser
Добавьте в только что созданную группу пользователя. Его имя можете придумать самостоятельно, в примере будет «teacher»:
sudo useradd -g smbuser teacher
Задайте пароль, который необходимо будет вводить для открытия папки:
Примечание: после выполнения команды вас попросят ввести пароль, а затем повторить его, обратите внимание, что при вводе символы не отображаются.
Осталось лишь ввести все нужные параметры папки в конфигурационный файл Samba. Для этого сначала откройте его:
sudo gedit /etc/samba/smb.conf
А затем скопируйте этот текст:
[Pasw]
comment = Only password
path = /home/sambafolder/pasw
val > read only = no
Важно: если выполняя четвертый пункт этой инструкции, вы создали пользователя с другим именем, то его необходимо ввести в строку «val >
Текст в конфигурационном файле теперь должен выглядеть так:
Чтобы перестраховаться, проверьте файл, используя команду:
sudo testparm /etc/samba/smb.conf
По итогу вы должны увидеть примерно такое:
Если все в порядке, то перезагрузите сервер:
sudo /etc/init.d/samba restart
System Config Samba
Графический интерфейс (GUI) способен во многом облегчить процесс настройки Samba в Ubuntu. Как минимум, пользователю, который только перешел на Linux, этот способ покажется более понятным.
Шаг 1: Установка
Изначально нужно установить специальную программу в систему, которая обладает интерфейсом и которая необходима для осуществления настройки. Сделать это можно с помощью «Терминала», выполнив команду:
sudo apt install system-config-samba
Если до этого вы не устанавливали все компоненты Samba себе на компьютер, вам нужно будет вместе с ней загрузить и установить еще некоторые пакеты:
sudo apt-get install -y samba samba-common python-glade2 system-config-samba
После того как все необходимое было установлено, можно переходить непосредственно к настройке.
Шаг 2: Запуск
Запустить System Config Samba можно двумя способами: с помощью «Терминала» и через меню Bash.
Способ 1: Терминал
Если вы решили использовать «Терминал», то вам необходимо сделать следующее:
- Нажмите сочетание клавиш Ctrl+Alt+T.
- Введите следующую команду:
sudo system-config-samba
Далее вам потребуется ввести системный пароль, после чего откроется окно программы.
Примечание: во время осуществления настройки Samba с помощью System Config Samba не закрывайте окно «Терминала», так как в этом случае программа закроется, а все внесенные изменения не будут сохранены.
Способ 2: Меню Bash
Второй способ многим покажется проще, так как все операции выполняются в графическом интерфейсе.
- Нажмите на кнопку меню Bash, которая находится в верхнем левом углу рабочего стола.
Введите в открывшемся окне поисковой запрос «Samba».
Нажмите по одноименной программе в разделе «Приложения».
После этого система запросит у вас пароль пользователя. Введите его и программа откроется.
Шаг 3: Добавление пользователей
Перед тем как приступать непосредственно к настройке папок Samba нужно добавить пользователей. Делается это через меню настроек программы.
- Нажмите по пункту «Настройка» на верхней панели.
В меню выберите пункт «Пользователи Samba».
В появившемся окне нажмите «Добавить пользователя».
В выпадающем списке «Имя пользователя Unix» выберите пользователя, которому будет разрешено входить в папку.
Вручную введите имя пользователя Windows.
Введите пароль, а затем повторите его ввод в соответствующем поле.
Таким образом вы можете добавить одного или нескольких пользователей Samba, а в будущем определить их права.
Шаг 4: Настройка сервера
Теперь нужно приступить к настройке сервера Samba. Это действие выполняется на порядок проще в графическом интерфейсе. Вот что нужно сделать:
- В главном окне программы нажмите по пункту «Настройка» на верхней панели.
Из списка выберите строку «Параметры сервера».
В появившемся окне, во вкладке «Основной», введите в строке «Рабочая группа» название группы, все компьютеры которой смогут подключаться к серверу Samba.
Примечание: как было сказано в начале статьи, наименование группы должно совпадать у всех участников. По умолчанию у всех компьютеров одна рабочая группа — «WORKGROUP».
Перейдите на вкладку «Безопасность».
Определите режим аутентификации как «Пользователь».
Выберите из выпадающего списка «Шифровать пароли» интересующий вас вариант.
Выберите гостевую учетную запись.
После этого настройка сервера будет окончена, можно переходить непосредственно к созданию папок Samba.
Шаг 5: Создание папок
Если ранее вы не создавали общедоступные папки, то окно программы будет пустым. Для создания новой папки, вам нужно выполнить следующее:
- Кликните по кнопке с изображением знака плюс.
В открывшемся окне, во вкладке «Основной», нажмите «Обзор».
В файловом менеджере укажите нужную папку для ее расшаривания.
В зависимости от предпочтений, поставьте галочки рядом с «Запись разрешена» (пользователю будет позволено редактировать файлы в общедоступной папке) и «Виден» (на другом ПК добавляемая папка будет видна).
Перейдите во вкладку «Доступ».
На ней есть возможность определить пользователей, которым будет разрешено открывать расшаренную папку. Для этого поставьте отметку рядом с «Предоставить доступ только определенным пользователям». После этого нужно выбрать их из списка.
Если вы собираетесь сделать общедоступную папку, то поставьте переключатель в положение «Предоставить доступ всем».
После этого в главном окне программы будет отображаться только что созданная папка.
При желании вы можете создать еще несколько папок, используя вышеприведенную инструкцию, или же изменить уже созданные, нажав по кнопке «Изменить свойства выбранного каталога».
Как только вы создадите все нужные папки, можете закрывать программу. На этом инструкция по настройке Samba в Ubuntu с помощью программы System Config Samba окончена.
Nautilus
Есть еще один способ настройки Samba в Ubuntu. Он отлично подойдет тем пользователям, которые не хотят устанавливать дополнительное ПО себе на компьютер и которые не любят прибегать к использованию «Терминала». Все настройки будут выполняться в стандартном файловом менеджере Nautilus.
Шаг 1: Установка
Используя Nautilus для настройки Samba, способ установки программы немного отличается. Эту задачу можно выполнить и с помощью «Терминала», как было описано выше, но ниже будет рассмотрен другой метод.
- Откройте Nautilus, нажав по одноименному значку на панели задач или проведя поиск по системе.
В открывшемся окне перейдите на вкладку «Общедоступная папка локальной сети».
Установка и настройка Samba на Ubuntu.
Samba — программа, которая позволяет обращаться к сетевым дискам на различных операционных системах. То есть, если вы хотите со своего компьютера под виндой иметь доступ к файлам на сервере под ubuntu, то на сервер надо ставить samba.
Под убунту samba ставиться командой
Sudo apt-get install samba
После установки сервер надо настроить, конфигурационный файл находится в /etc/samba/smb.conf
Сам конфигурационный файл разбит на блоки. В принципе всё там понятно, да и комментарии написаны подробно и ясно. Поподробнее остановлюсь на некоторых настройках. Например строчка
Делает так, что для того чтобы залогинится на сервере samba обязательно нужно использовать учётную запись самой Ubuntu, то есть для того чтобы создать samba-юзера надо сделать следующее:
Сначала создать пользователя в Ubuntu
а потом создать samba-пользователя
sudo smbpasswd -a <username>
Открыть доступ на какую-нибудь папку очень просто. Допустим, мы хоти сделать три доступных каталога: usershare — доступный только определённым пользователям, download — откуда можно только скачивать файлы и upload — папка для закачки файлов на сервер. Для начала создадим три директории /home/share/usershare, /home/share/download и /home/share/upload, сделать каталог upload доступным для записи
sudo chmod 777 /home/share/upload
и запишем в конец конфигурационного файла /etc/samba/smb.conf следующий текст.
[usershare] comment = User share path = /home/shares/usershare valid users = username create mask = 0660 directory mask = 0771 writable = yes [download] comment = All users download path = /home/share/download create mask = 0700 directory mask = 0700 available = yes browseable = yes public = yes writable = no [upload] comment = All users upload path = /home/share/upload create mask = 0777 directory mask = 0777 available = yes browseable = yes public = yes writable = yes
Не забудьте перезапустить samba после изменения конфиг. файла.
sudo /etc/init.d/samba restart
Так же для ленивых имеется графический интерфейс для настройки samba, только он не много умеет. Установить GUI для samba можно командой
sudo apt-get install system-config-samba
Устанавливать его надо на комп с самбой и соответственно запускается он только с него же, поэтому ни о каком удалённом управлении через него речи не идёт, но управлять своей домашней шарой очень удобен. Запускается он командой
Все изменения он записывает в конфигурационный файл samba.
Для удалённого администрирвания есть web-GUI т.е. настройка samba через web-интерфейс, называется он SWAT (Samba Web Administration Tool), для его работы нужен web-сервер. Так же в качестве web-интерфейса для samba отлично подойдёт webmin.
Samba. Графические и Web-интерфейсы. » Tapen.ru
Командная строка не всегда требуется даже для тонкой настройки Samba. Во многих случаях графического интерфейса Samba вполне достаточно. Для Samba существует несколько оболочек, в том числе и представленных в виде web-интерфейсов, о которых я и расскажу в этой статье.
GAdmintools
GAdmintools — это набор графических утилит, предназначенных для управления различными серверными службами. В этот набор входит и программа для настройки Samba.
Устанавливается, как всегда, просто:
sudo apt install gadmin-samba
После установки идем в меню приложений и обнаруживаем пополнение:
Запускаем. Тут же получаем сообщение о том, что текущий файл настроек Samba (/etc/samba/smb.conf) был сохранен под другим именем. Далее вам, возможно, сообщат, что текущий конфигурационный файл не имеет нужных параметров и должен быть перезаписан. Соглашаемся и наконец-то видим интерфейс программы.
Несмотря на внешнюю простоту, настроек даже не просто много, а очень много. О некоторых из них я рассказывал в предыдущих статьях. Справа вверху отображается текущее состояние сервера. Все, что касается самого сервера, настраивается на первой вкладке. Здесь же можно изменить команды, которые будут выполняться при управлении пользователями, указать альтернативное расположение важных файлов и директорий и т. д.
На следующих вкладках находятся настройки пользователей, общедоступных папок и многого другого. Последняя вкладка (Configuration) содержит текущий файл smb.conf. Сюда можно заглянуть, чтобы проверить состояние нужных вам параметров или изменить их вручную.
System-config-samba
Если от количества настроек в предыдущей утилите вам стало не по себе, System-config-samba — именно то, что требуется. Установим:
sudo apt install system-config-samba
Запускаем — и видим предупреждение о том, что в smb.сonf есть несколько неизвестных программе директив (во всяком случае, так было у меня). После закрытия этого окна ничего не происходит. Запускаем еще раз из терминала и получаем примерно следующее сообщение:
SystemError: could not open configuration file `/etc/libuser.conf’: Нет такого файла или каталога
Если файла нет, создадим его сами:
sudo touch /etc/libuser.conf
Утилита touch была разработана, прежде всего, для того, чтобы менять время последнего доступа к файлу. Если указанный файл отсутствует, она его создает. Данной особенностью мы и воспользовались.
После этой нехитрой манипуляции программа уже запускается без проблем.
Интерфейс крайне минималистичен. Даже начинающему пользователю процесс настройки не покажется слишком уж сложным. В основном окне располагается список общедоступных каталогов и ряд базовых параметров. Чтобы изменить параметры любого из них, нажмите на значок шестеренки. В окнах добавления и редактирования общих папок тоже ничего лишнего: путь, отображаемое название, описание, доступность для записи. Опция видимости соответствует параметру browseable из конфига. На вкладке Доступ выбираем, каким пользователям будет доступна директория.
Webmin
Еще один серьезный инструмент, который можно использовать в том числе и для управления Samba. В отличие от всех предыдущих, доступ здесь предоставляется через web-интерфейс. Вообще, Webmin предназначен для удаленного администрирования сервера через браузер и содержит большое количество модулей для самых разных сервисов. В их числе присутствует и Samba. Нет смысла устанавливать Webmin только для того, чтобы расшарить пару папок, но если нужна возможность тонкой настройки, да еще с удаленным доступом, этот инструмент незаменим.
В репозиториях Ubuntu этот пакет отсутствует, поэтому добавим репозитории и ключи разработчиков. Открываем /etc/apt/sources.list и вставляем следующую строку:
deb http://download.webmin.com/download/repository sarge contrib
Получаем GPG-ключ и устанавливаем его.
wget http://www.webmin.com/jcameron-key.asc
sudo apt-key add jcameron-key.asc
sudo apt update
Далее обновляем список пакетов и устанавливаем Webmin:
sudo apt update
sudo apt install webmin
Если используете UFW, не забудьте добавить соответствующее правило:
sudo ufw allow webmin
Теперь Webmin будет доступен по адресу https://адрес_вашего_сервера:10000. Для локального доступа используйте:
https://localhost:10000
Браузер выдаст предупреждение о подозрительном сертификате. Добавляем в исключения, далее вводим имя пользователя, обладающего правами суперпользователя через sudo и его пароль. Видим панель управления.
Из меню слева выбираем Servers→Samba Windows File Sharing.
Попадаем в достаточно удобную, привлекательно выглядящую и богатую опциями панель управления Samba. Заодно можете ознакомиться и с другими пунктами в меню. Их количество зависит от того, что установлено в вашей системе.
Samba (Русский) — ArchWiki
Ссылки по теме
Состояние перевода: На этой странице представлен перевод статьи Samba. Дата последней синхронизации: 2014-10-08. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
Samba — это реализация сетевого протокола SMB. Она облегчает организацию общего доступа к файлам и принтерам между системами Linux и Windows и является альтернативой NFS (Русский).
Настройка сервера
Установка
Установите пакет samba.
Samba настраивается с помощью конфигурационного файла /etc/samba/smb.conf
, который широко документирован на странице руководства smb.conf(5).
В связи с тем, что пакет samba поставляется без данного файла, вам нужно создать его перед запуском smbd.
Вы можете воспользоваться документированным примером, как в smb.conf.default
из git-репозитория Samba для создания /etc/samba/smb.conf
.
Примечание:
- Файл настроек по умолчанию задаёт
log file
место, доступное только для чтения, что будет вызывать ошибки. Вы можете воспользоваться одним из следующих решений:- Задайте файлу регистрации расположение с возможностью записи:
log file = /var/log/samba/%m.log
- Используйте бекенд для нефайлового журналирования: замените
logging = syslog
наsyslog only = yes
или используйтеlogging = systemd
- Задайте файлу регистрации расположение с возможностью записи:
- Если требуется;
workgroup
, указанная в секции[global]
, должна соответствовать домашней группе (workgroup) Windows (по умолчанию:WORKGROUP
).
Совет: Каждый раз, когда вы изменяете файл smb.conf
, запускайте команду testparm(1) для проверки файла на синтаксические ошибки.
Настройка межсетевого экрана
Если вы используете межсетевой экран, не забудьте открыть необходимые порты (как правило, 137-139 + 445). Для получения информации о полном списке портов, смотрите использование портов Samba.
Создание ресурсов для общего доступа
Откройте файл /etc/samba/smb.conf
и прокрутите текст вниз до секции Share Definitions. В конфигурации по умолчанию автоматически предоставляется общий доступ к домашним каталогам всех пользователей. Также по умолчанию он предоставляется для принтеров. Здесь есть несколько закомментированных примеров конфигурации. Больше информации о доступных опциях для ресурсов с общим доступом можно найти на странице руководства smb.conf(5), которая также доступна в онлайн версии.
Со стороны Windows не забудьте изменить файл smb.conf
для Windows Workgroup (в Windows по умолчанию: WORKGROUP).
Запуск служб
Примечание: В samba 4.8.0-1, службы были переименованы из smbd.service
и nmbd.service
в smb.service
и nmb.service
.
Для организации базовых возможностей обмена файлами при помощи SMB запустите/включите службы smb.service
и nmb.service
. Для получения дополнительной информации смотрите страницы справочного руководства (man) smbd и nmbd.
Совет: Вместо того, чтобы запускать службу сразу после каждой загрузки системы, вы можете включить smb.socket
, благодаря чему она будет запускаться лишь при появлении первого входящего соединения. При этом не забудьте отключить службу smb.service
Создание ресурсов общего доступа от имени обычного пользователя
Примечание: Выполнение данных действий не является обязательным. Переходите к следующему разделу, если вам это не нужно
«Usershare» — это возможность, позволяющая обычным пользователям добавлять, изменять и удалять собственные ресурсы общего доступа.
Эта команда создает необходимый каталог в /var/lib/samba
:
# mkdir -p /var/lib/samba/usershare
Эта команда создает группу sambashare:
# groupadd sambashare
Эта команда меняет владельца и группу каталога, который вы только что создали, на суперпользователя:
# chown root:sambashare /var/lib/samba/usershare
Эта команда меняет разрешения каталога usershares таким образом, что пользователи, входящие в группу sambashare, могут читать, записывать и выполнять файлы:
# chmod 1770 /var/lib/samba/usershare
Задайте эти переменные в конфигурационном файле smb.conf
:
/etc/samba/smb.conf
... [global] usershare path = /var/lib/samba/usershare usershare max shares = 100 usershare allow guests = yes usershare owner only = yes ...
Добавьте вашего пользователя в группу sambashares. Замените ваше_имя_пользователя
на имя вашего linux-пользователя:
# usermod -a -G sambashare ваше_имя_пользователя
Перезапустите службы smbd
и nmbd
.
Завершите сеанс и войдите в него вновь. Теперь у вас должна появиться возможность настраивать общий доступ samba, используя графический интерфейс. Например, в Thunar вы можете нажать правую кнопку мыши на любом каталоге и предоставить для него общий доступ в сети.
Добавление пользователя
Создайте учетную запись пользователя Linux для пользователя samba. При необходимости замените пользователь_samba
на желаемое имя:
# useradd пользователь_samba
Затем создайте учетную запись пользователя Samba с тем же именем:
# pdbedit -a -u пользователь_samba
Смена пароля Samba-пользователя
Чтобы сменить пароль пользователя, используйте smbpasswd
:
# smbpasswd пользователь_samba
Настройка клиента
Для доступа к файлам с использованием сервера Samba/SMB/CIFS необходим только пакет smbclient. Он доступен в официальных репозиториях.
Вы можете получать доступ и монтировать локально ресурсы, предоставленные для общего доступа другими компьютерами сети, используя графический интерфейс или интерфейс командной строки. Графический способ ограничен, так как большинство легковесных окружений рабочего стола не имеет родных средств настройки доступа к этим ресурсам.
Существует две «части» предоставления общего доступа. Первая лежит в основе механизма работы файловой системы, а вторая является интерфейсом, который позволяет пользователю выбирать монтируемые ресурсы общего доступа. В некоторых окружениях первая часть уже встроена.
Ручное монтирование
Установите пакет smbclient из официальных репозиториев. Если вы желаете получить более легкий подход и не нуждаетесь в возможности вывода списка общедоступных ресурсов, необходимо установить только cifs-utils, чтобы предоставить файл /usr/bin/mount.cifs
.
Чтобы вывести список общедоступных ресурсов на сервере:
$ smbclient -L hostname -U%
Создать точку монтирования для ресурса:
# mkdir /mnt/точка_монтирования
Примонтируйте ресурс, используя в качестве образца файл mount.cifs
. Не все опции из перечисленных ниже необходимы или хороши (например, password
).
# mount -t cifs //СЕРВЕР/имя_ресурса /mnt/точка_монтирования -o user=имя_пользователя,password=пароль,workgroup=рабочая_группа,ip=IP_сервера
SERVER
- Имя системы Windows.
имя_ресурса
- Каталог общего доступа.
точка_монтирования
- Локальный каталог, в который будет примонтирован ресурс.
-o [options]
- Смотрите страницу руководства mount.cifs(8) для получения информации.
Примечание:
- Воздержитесь от использования слэша
/
на конце.//СЕРВЕР/имя_ресурса/
не будет работать - Если примонтированный вами ресурс работает нестабильно или зависает (freeze), попробуйте включить другую версию протокола SMB, используя опцию
vers=
. Например,vers=2.0
для Windows Vista.
Добавление ресурса в /etc/fstab
Самый простой способ добавить запись в fstab — использовать что-то вроде этого:
/etc/fstab
//СЕРВЕР/имя_ресурса /mnt/точка_монтирования cifs username=имя_пользователя,password=пароль 0 0
Однако, хранение паролей в легкочитаемом файле не рекомендуется! Более безопасным методом является использование файла полномочий. Например, создайте файл и выполните команду chmod 600 имя_файла
, в результате чего только пользователь-владелец файла сможет читать и писать в него. Файл должен содержать следующую информацию:
/путь/к/полномочиям/sambacreds
username=имя_пользователя password=пароль
а запись в вашем fstab должна выглядеть примерно так:
/etc/fstab
//СЕРВЕР/ИМЯ_РЕСУРСА /mnt/точка_монтирования cifs credentials=/путь/к/полномочиям/sambacreds 0 0
При использовании systemd (современные установки) можно использовать опцию comment=systemd.automount
, которая увеличивает скорость загрузки сервиса на несколько секунд. Также можно указать текущего пользователя и группу, чтобы сделать жизнь немного проще, используя опции uid
и gid
.
Важно: Использование опций uid
и gid
может вызвать ошибки ввода-вывода в программах, пытающихся получить данные с сетевых устройств
/etc/fstab
//СЕРВЕР/ИМЯ_РЕСУРСА /mnt/точка_монтирования cifs credentials=/путь/к/полномочиям,comment=systemd.automount,uid=имя_пользователя,gid=группа_пользователя 0 0
Примечание: Пробелы в именах ресурсов должны быть заменены на \040
(восьмеричный ASCII-код для пробелов). Например, //СЕРВЕР/имя ресурса
должно быть заменено на //СЕРВЕР/имя\040ресурса
в /etc/fstab
Монтирование пользователями
/etc/fstab
//СЕРВЕР/ИМЯ_РЕСУРСА /mnt/точка_монтирования cifs users,credentials=/путь/к/полномочиям,workgroup=рабочая_группа,ip=IP_сервера 0 0
Примечание: Необходимо писать users (во множественном числе). Для других типов файловых систем, обрабатываемых командой mount
, эта опция обычно имеет вид user, без «s«
Это позволит пользователям монтировать ресурс, если точка монтирования находится в каталоге, владельцами которого они являются, например, в свою домашнюю директорию. Чтобы пользователи могли монтировать и размонтировать ресурсы Samba в точках монтирования, владельцами которых они не являются, используйте smbnetfs или дайте им необходимые привилегии с помощью sudo.
Имена хостов WINS
Пакет smbclient предоставляет драйвер для использования имен хостов WINS. Чтобы его включить, добавьте “wins” в строку “hosts” файла /etc/nsswitch.conf.
Автоматическое монтирование
Есть несколько способов легко просматривать ресурсы общего доступа:
smbnetfs
Примечание: для smbnetfs необходима целая (нетронутая?) (intact) установка сервера Samba. Смотрите выше, как это сделать
Для начала удостоверьтесь, что вам доступны все ресурсы, которые вам нужны для монтирования:
$ smbtree -U удаленный_пользователь
Если это не работает, найдите и измените следующую строку в /etc/samba/smb.conf
подобным образом:
domain master = auto
Теперь перезапустите службы smbd.service
и nmbd.service
.
Если все работает, как и ожидалось, установите пакет smbnetfs из официальных репозиториев.
Затем добавьте следующую строку в файл /etc/fuse.conf
:
user_allow_other
и загрузите модуль ядра fuse
:
# modprobe fuse
Скопируйте каталог /etc/smbnetfs/.smb
в вашу домашнюю директорию:
$ cp -a /etc/smbnetfs/.smb ~
Затем создайте ссылку на файл smb.conf
:
$ ln -sf /etc/samba/smb.conf ~/.smb/smb.conf
Если для доступа к некоторым общим каталогам необходимы имя пользователя и пароль, отредактируйте файл ~/.smb/smbnetfs.auth
, включив одну или несколько записей, как эта:
~/.smb/smbnetfs.auth
auth "hostname" "имя_пользователя" "пароль"
Также возможно добавление записей для специфичных хостов, чтобы они были примонтированы smbnetfs, если это необходимо. Больше информации можно найти в ~/.smb/smbnetfs.conf
.
Когда вы закончите настройку, необходимо выполнить
$ chmod 600 ~/.smb/smbnetfs.*
В противном случае smbnetfs пожалуется: ‘insecure config file permissions’.
Наконец, чтобы примонтировать сетевое окружение Samba в каталог по вашему выбору, выполните
$ smbnetfs точка_монтирования
Демон
Пакет в Arch Linux также поддерживает дополнительный «общесистемный» режим для smbnetfs. Чтобы его включить, вам необходимо выполнить указанные изменения в каталоге /etc/smbnetfs/.smb
.
Затем вы можете запустить и/или включить в автозагрузку демон smbnetfs
обычным способом. Общесистемной точкой монтирования является /mnt/smbnet/
.
autofs
Смотрите статью Autofs для получения информации об автомонтировщике ядра (kernel-based) Linux.
Настройка файлового менеджера
Nautilus, Nemo, Thunar и PCManFM
Чтобы получить доступ к ресурсам samba через Nautilus, Nemo, Thunar или PCManFM, установите пакет gvfs-smb, доступный в официальных репозиториях.
Нажмите Ctrl+l
и введите smb://имя_сервера/ресурс
в панель адреса, чтобы получить доступ к ресурсу.
Примонтированный ресурс, вероятно, будет представлен в файловой системе по пути /run/user/ваш_UID/gvfs
.
KDE
KDE имеет встроенную возможность просмотра ресурсов Samba, в этом случае нет необходимости в дополнительных пакетах. Однако, для графического интерфейса в Системных Настройках KDE установите пакет kdenetwork-filesharing из официальных репозиториев.
Если при использовании Dolphin вы получите ошибку «Time Out», необходимо раскомментировать и отредактировать эту строку в файле smb.conf:
name resolve order = lmhosts bcast host wins
как показано на этой странице.
Другие графические окружения
Есть несколько полезных программ, но им могут требоваться пакеты, созданные для них. Это может быть сделано с помощью Arch package build system. Хорошая новость заключается в том, что они не нуждаются в особом окружении, устанавливаемом для их поддержки, так что они «тянут» за собой меньше пакетов.
- pyneighborhoodAUR доступен в официальных репозиториях
- Плагины LinNeighborhood, RUmba, xffm-samba для Xffm недоступен в официальных репозиториях или в AUR. Поскольку они не поддерживаются официально (или поддерживаются, но неофициально), они могут быть устаревшими и не работать в полной мере
Решение проблем
Проблемы подключения к Windows 7 — mount error(12): cannot allocate memory
Известная ошибка Windows 7 «mount error(12): cannot allocate memory» может быть исправлена установкой пары ключей в реестре системы Windows:
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\LargeSystemCache
(установить значение1
)HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\Size
(установить значение3
)
В качестве альтернативы можно запустить командную строку от имени Администратора и выполнить следующее:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v "LargeSystemCache" /t REG_DWORD /d 1 /f reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" /v "Size" /t REG_DWORD /d 3 /f
Выполните одно из следующих действий, чтобы изменения вступили в силу:
- Перезагрузите Windows
- Перезапустите службу на сервере через services.msc
- Выполните в командной строке
net stop lanmanserver
иnet start lanmanserver
; после остановки служба может перезапуститься автоматически
Примечание: Поиск решения в интернете подскажет другое решение, рекомендующее пользователям добавить ключ, изменяющий размер «IRPStackSize». Это неправильное решение для устранения проблемы в Windows 7. Не применяйте его
Исходная статья[устаревшая ссылка 2020-08-04].
Проблемы получения доступа к ресурсам, защищенным паролем, из Windows
При проблемах получения доступа к ресурсам, защищенным паролем, из Windows попробуйте добавить следующее в файл /etc/samba/smb.conf
:[1][устаревшая ссылка 2020-08-04]
Обратите внимание, что это должно быть добавлено в локальный файл smb.conf, а не в файл сервера
[global] # lanman fix client lanman auth = yes client ntlmv2 auth = no
Диалоговое окно появляется с большой задержкой
У меня была проблема, связанная с тем, что диалоговое окно для ввода пароля появлялось с задержкой около 30 секунд, когда я пытался установить соединение из Windows XP/Windows 7. Когда я посмотрел файл error.log на сервере, я увидел:
[2009/11/11 06:20:12, 0] printing/print_cups.c:cups_connect(103) Unable to connect to CUPS server localhost:631 - Interrupted system call
Эта опция предотвращает поиск cups и файла /etc/printcap:
printing = bsd printcap name = /dev/null
Ошибка: Failed to retrieve printer list: NT_STATUS_UNSUCCESSFUL
Если вы являетесь домашним пользователем, используете samba исключительно для организации общего доступа к файлам с сервера или NAS и не заинтересованы в организации общего доступа к принтерам, вы можете исправить эту ошибку, добавив следующие строки в файл /etc/samba/smb.conf:
load printers = No printing = bsd printcap name = /dev/null disable spoolss = Yes
Перезапустите samba:
systemctl restart smbd
…проверьте ваши логи:
cat /var/log/samba/smbd.log
и больше ошибка не должна появляться.
Не удается предоставить общий доступ к папке
Проблема проявляется в том, что, когда вы пытаетесь предоставить общий доступ к папке через Dolphin (файловый менеджер), и вначале, вроде бы, все работает нормально, после перезапуска Dolphin иконка ресурса исчезла из папки, а в терминале (Konsole) вы видите следующий вывод:
‘net usershare’ returned error 255: net usershare: usershares are currently disabled
Для решения проблемы включите пользовательские общие ресурсы, как это описано в разделе #Создание ресурсов общего доступа от имени обычного пользователя.
И вы используете firewall (iptables), поскольку не доверяете вашей локальной (школа, университет, отель) сети. Это может происходить по следующей причине: когда smbclient просматривает локальную сеть, он посылает широковещательный запрос на udp-порт 137. Затем серверы сети отвечают вашему клиенту, но, поскольку исходный адрес ответа отличается от адреса назначения, который видел iptables при отправке запроса, iptables не признает ответ как «установленное соединение» или «относящийся к запросу», и, следовательно, пакет отбрасывается. Возможное решение — добавление:
iptables -t raw -A OUTPUT -p udp -m udp --dport 137 -j CT --helper netbios-ns
в вашу конфигурацию iptables.
Вы не являетесь владельцем каталога
Попробуйте просто перезагрузить систему.
protocol negotiation failed: NT_STATUS_INVALID_NETWORK_RESPONSE
Вероятно, клиент не имеет доступа к общим ресурсам. Удостоверьтесь, что IP-адрес клиента прописан в строке hosts allow =
файла /etc/samba/smb.conf
.
Подключение к серверу завершилось неудачей: (Error NT_STATUS_UNSUCCESSFUL)
Вероятно, вы указываете smbclient
неправильное имя сервера. Чтобы узнать его, запустите на сервере команду hostnamectl
и найдите строку «Transient hostname».
Смотрите также
Больше информации
Создание домашней сети с помощью Samba для устройств под управлением ОС Windows, Linux, Android
В данной статье речь пойдет о создании беспроводной локальной сети для устройств под управлением различных операционных систем Windows, Linux, Android с помощью Samba.
В наше время практически в каждой квартире есть сеть Wi-Fi, а также имеется большое количество разнообразных устройств (ноутбуки, смартфоны, планшеты, Android TV Box). В связи с этим рано или поздно назревает необходимость объединить все доступные для использования устройства в одну домашнюю сеть, чтобы беспрепятственно получить доступ к всевозможным файлам с любого гаджета.
Собственно об этом и пойдет речь в настоящем опусе. Итак, приступим.
Для сетестроительства воспользуемся готовым решением под названием Samba. Это пакет бесплатных программ с открытым исходным кодом, позволяющих подключаться к сетевым дискам, принтерам и прочему оборудованию на различных операциионных системах по собственному протоколу SMB/CIFS.
Программное обеспечение состоит из двух частей — серверной и клиентской. На одно из устройств, которое по определению будет главным, установим Samba server, на все остальные Samba клиент.
Установка серверной части Samba
В своем случае для серверного устройства я выбрал ноутбук, на котором паралельно установлены Windows 7 и Ubuntu Mate 16.04. Ниже подробно рассмотрим процесс установки и настройки Samba для обеих операционных систем.
Настройка samba server под Linux
По умолчанию в Ubuntu — Samba не установлена, поэтому прежде чем двигаться дальше, необходимо это сделать. Как вариант, чтобы не редактировать впоследствии конфигурационный файл Samba через терминал, установим программу Gadmin-Samba, включающую в себя помимо серверных пакетов Samba и графический интерфейс.
Для установки набираем в терминале:
sudo apt install gadmin-samba
По окончанию установки запускаем Gadmin Samba. Интерфейс приложения не руссифицирован, но разобраться в настройках достаточно просто.
Gadmin Samba — главное окно
Настроек в программе много, но по большему счету, в нашем случае нас интересует вкладка «users». Переходим в нее и добавляем нового пользователя.
Gadmin Samba — добавление пользователя.
Нажимаем кнопку «New user», в обновившемся окне вводим имя пользователя, придумываем пароль, добавляем в группу (чтобы «не выдумывать велосипед», указываем существующую, а именно «sambausers») и устанавливаем домашнюю директорию для файлов. После этого жмем «Apply».
HD Videobox — новый пользователь
Для применения изменений перезапускаем сервер, кнопка «deactivate» и «activate», соответственно, расположенные в верхнем левом углу окна приложения.
Gadmin Samba — перезапуск сервера
Не забываем, также, установить права доступа на «расшаренные» для совместного доступа папки. Это можно сделать, как через терминал, так и через графический интерфейс проводника файлов наутилус.
Nautilus — изменение прав доступа
Nautilus — разрешение на запись файлов
Настройка samba server под Windows
В случае с Windows все гораздо прозаичней, так как Samba используется в данной операционной системе по умолчанию.
В принципе можно воспользоваться существующей учетной записью или же включить гостевой доступ. Как вариант можно создать еще одну учетную запись, данные которой будут использоваться для сетевого доступа
Для создания новой учетной записи необходимо зайти в «панель управления», выбрать пункт «управление учетных записей пользователей» и создать новый аккаунт с паролем.
Добавление новой учетной записи
При создании нового пользователя необходимо будет выбрать тип учетной записи, придумать имя и пароль.
Ввод данных учетной записи
На последнем этапе необходимо будет установить права для просмотра изменения «расшаренных» папок. Сделать это можно в стандартном проводнике Windows через пункт контекстного меню «свойства», применительно к нужной вам папке.
«Расшаривание» папки
Добавление пользователя и изменение прав папки
После процедуры создания нового пользователя обязательно сделать перевход для текущего сеанса, чтобы изменения вступили в силу.
Установка клиентской части Samba на Android
Для доступа к серверу Samba и, соответственно сетевым дискам, на устройствах под управлением Android рекомендую использовать приложение Root Explorer (ссылка на скачивание полной версии без рекламы в конце статьи).
После того как приложение установлено и открыто, вводим настройки сервера, данную манипуляцию можно провести в автоматическом режиме нажатием на кнопку «сканирование».
Root Explorer — главное окно приложения
Окно выбора типа подключения
Окно настроек доступа к серверу Samba
После автоматического определения адреса сервера вводим логин и пароль от сервера самба, т.е. те данные, что мы создавали в первой части статьи и жмем «ок».
Подключение к сетевому диску
Как и обещал привожу ссылку на Root Explorer, версия 4.3.1 (полная версия, без рекламы) — скачать можно отсюда.
На этом все, надеюсь данный материал был полезен…
Как настроить Samba с помощью графического интерфейса в Ubuntu — Girish Jain
Как настроить Samba с помощью графического интерфейса в Ubuntu
Одна из наиболее востребованных функций Samba — это графический пользовательский интерфейс, помогающий с настройкой и управлением, теперь для Samba доступно несколько графических интерфейсов, одним из этих инструментов является инструмент настройки сервера Samba.
“ Инструмент настройки сервера Samba — это графический интерфейс для управления общими ресурсами Samba, пользователями и базовыми настройками сервера.Он изменяет файлы конфигурации в каталоге / etc / samba /. Любые изменения в этих файлах, сделанные не с помощью приложения, сохраняются ».
В нашем предыдущем посте мы показали вам, как настроить samba через командную строку, сегодня мы вместе посмотрим, как настроить samba с помощью графического интерфейса в Ubuntu
Установка Samba:
Первое, что нам нужно сделать, это установить samba, перейти в Центр программного обеспечения в Ubuntu и найти samba, а затем установить пакет.Если вы хотите установить его через терминал, скопируйте эту команду:
sudo apt-get install samba samba-common
Установка инструмента настройки сервера Samba:
Теперь установим графический интерфейс System-config samba
sudo apt-get install system-config-samba
Настройка самбы с помощью графического интерфейса:
Теперь мы попробуем, например, предоставить общий доступ к папке directory / home / pirat9 / share для этого,
Первый открытый инструмент настройки сервера Samba с графическим интерфейсом пользователя, перейдя в Dashboard -> Samba
Добавьте папку, к которой вы хотите предоставить общий доступ, и настройте права доступа.
Теперь щелкните правой кнопкой мыши каталог папки, к которому вы хотите предоставить общий доступ, и откройте параметры общего доступа.
Затем выберите общий доступ к этой папке
Если вы хотите настроить права доступа к папке, щелкните папку правой кнопкой мыши и откройте свойства (см. Снимок экрана ниже).
Если вы хотите добавить пароль пользователю: откройте терминал и введите команду:
судо smbpasswd -a гириш
А затем введите свой пароль.
Теперь настройка завершена
Теперь давайте попробуем проверить, можем ли мы, например, подключиться с Windows-машины. Для этого
На машине с Windows зайдите в Start -> Run и введите:
ip или имя хоста
Вам будет предложено ввести пользователя и пароль
Проверьте общую папку
И готово.
Комментарии
комментария
.
Руководство по Samba для начинающих (установка и настройка) — The Geek Diary
Что такое Samba?
Samba — это реализация протокола Server Message Block (SMB) с открытым исходным кодом. Это позволяет Linux работать с операционной системой Windows как в качестве сервера, так и в качестве клиента. Samba использует файлы и принтеры Linux совместно с системами Windows, а также предоставляет пользователям Linux доступ к файлам в системах Windows. Samba использует протоколы NetBIOS поверх TCP / IP (NetBT) и не требует протокола NetBEUI (Microsoft Raw NetBIOS frame).
Несколько пакетов Samba включены в большинство дистрибутивов Linux:
- samba : Предоставляет сервер SMB / Common Internet File System (CIFS), который может использоваться для предоставления сетевых услуг клиентам SMB / CIFS
- samba-client : Предоставляет несколько клиентов SMB / CIFS в дополнение к встроенной файловой системе SMB / CIFS в Linux. Эти клиенты обеспечивают доступ к общим ресурсам SMB / CIFS и печать на принтерах SMB / CIFS.
- samba-common : Предоставляет файлы, необходимые как для серверных, так и для клиентских пакетов Samba
- samba-winbind : Предоставляет демон winbind и клиентские инструменты.winbind обеспечивает членство Linux в доменах Windows и использование учетных записей пользователей и групп Windows
- samba-winbind-clients : Предоставляет библиотеку служб сетевой безопасности (NSS) и подключаемые модули аутентификации (PAM), необходимые для связи с winbind
Используйте « yum install [package_name] », чтобы установить пакеты.
# yum install [имя_пакета]
Демоны и службы Samba
Пакет сервера samba включает следующие демоны и связанные службы:
- smbd : демон сервера, который предоставляет клиентам Windows службы обмена файлами и печати.Он также отвечает за аутентификацию пользователей, блокировку ресурсов и совместное использование данных по протоколу SMB.
- nmbd : демон сервера имен NetBIOS отвечает на запросы службы имен, создаваемые SMB / CIFS в системах на базе Windows. Он также обеспечивает поддержку просмотра в представлении сетевого окружения Windows.
Эти демоны управляются соответствующими службами smb и nmb, например:
# systemctl start smb # systemctl start nmb
Пакет samba-winbind включает демон winbindd и связанный с ним сервис:
- winbindd : разрешает информацию о пользователях и группах на сервере под управлением Windows и делает эту информацию понятной для Linux.
Этот демон управляется службой winbind:
# systemctl start winbind
Конфигурация сервера Samba
Главный файл конфигурации для Samba — /etc/samba/smb.conf . Этот файл конфигурации разделен на разделы, каждый из которых начинается с текста, заключенного в квадратные скобки. За исключением раздела [global], каждый раздел описывает общий ресурс, известный как « share ». Типовые разделы:
Раздел | Описание |
---|---|
[весь мир] | Определяет глобальные параметры |
[дома] | Определяет общие ресурсы в домашнем каталоге |
[принтеры] | Определяет принтеры |
[название акции] | Определяет долю |
Параметры в разделе определяют общие атрибуты.Предполагая, что глобальные параметры настроены правильно, в следующем примере определяется общий ресурс, который предоставляет любому пользователю Windows разрешения на чтение и запись для локального каталога / tmp:
# vi /etc/samba/smb.conf [tmp] comment = Вставьте здесь комментарий путь = / tmp Writable = да гость ок = да
См. Справочную страницу smb.conf для описания всех параметров, которые вы можете установить в файле конфигурации.
Существуют глобальные параметры, параметры безопасности, параметры ведения журнала, параметры браузера, параметры связи и параметры общего доступа.Также имеется несколько графических пользовательских интерфейсов для настройки Samba и управления ею. Их список можно найти на http://www.samba.org/samba/GUI/.
[дома] Поделиться
Samba предоставляет этот общий ресурс, чтобы пользователи могли легко делиться своими домашними каталогами Linux с системой Windows. Ниже приведен пример:
# vi /etc/samba/smb.conf [дома] comment = Вставьте здесь комментарий browsable = нет Writable = да
Эти настройки запрещают пользователям, не являющимся владельцами, просматривать домашние каталоги, но разрешают зарегистрированным владельцам полный доступ.
Запуск сервера Samba
Чтобы запустить сервер Samba, выполните команду, показанную ниже.
При внесении изменений в конфигурацию файла /etc/samba/smb.conf выполните перезапуск или перезагрузку:
# systemctl перезапуск smb # systemctl reload smb
Аргумент перезагрузки не останавливает и не запускает службу smb; он только перезагружает файл конфигурации. Используйте команду systemctl, чтобы настроить запуск службы во время загрузки. Пример:
Типы серверов Samba
— Тип сервера настраивается в разделе [global] файла / etc / samba / smb.conf файл.
— Автономный сервер может быть сервером рабочей группы или членом рабочей группы.
— Рядовой сервер домена входит в систему контроллера домена и подчиняется правилам безопасности домена.
— Сервер Samba может быть контроллером домена в домене Windows NT, но не в домене Active Directory.
Подробнее о типах серверов Samba см. В сообщении ниже.
Какие существуют типы серверов Samba
Доступ к общим ресурсам Linux из Windows
Чтобы получить доступ к общему ресурсу на сервере Samba Linux из Windows, откройте Мой компьютер или Проводник и введите имя хоста сервера Samba и имя общего ресурса в следующем формате:
Если вы введете \\ servername , Windows отобразит каталоги, используемые системой Linux.Вы также можете сопоставить сетевой диск с именем общего ресурса, используя тот же синтаксис.
Чтобы пользователь Windows мог получить доступ к общему ресурсу Samba в системе Linux, пользователь должен указать имя пользователя Windows и пароль Samba. Имя пользователя Windows должно совпадать с именем пользователя Linux или должно соответствовать имени пользователя Linux. Samba хранит эти карты имен пользователей в файле / etc / samba / smbusers . Пользователям с одним и тем же именем пользователя в Linux и Windows запись в этом файле не требуется, но им по-прежнему нужен пароль Samba.
В файле / etc / samba / smbusers есть две записи по умолчанию:
корень = администратор админ никто = гость pcguest smbguest
Первая запись сопоставляет пользователя root Linux администраторам и администраторам в Windows. Вторая запись сопоставляет пользователя Linux nobody с тремя именами пользователей Windows — guest, pcguest, smbguest.
Чтобы сопоставить имя пользователя Windows john с именем пользователя Linux user01, добавьте следующую запись в / etc / samba / smbusers:
# vi / etc / samba / smbusers user01 = Джон
Samba использует пароли Samba, а не пароли Linux, для аутентификации пользователей.Добавьте пароль для пользователя user01 с помощью следующей команды:
# smbpasswd –a user01 Новый пароль SMB: Введите новый пароль SMB еще раз: Добавлен пользователь oracle.
Доступ к общим ресурсам Windows из Linux
Есть 2 утилиты для запроса серверов Samba:
Используйте команду findmb для запроса подсети для серверов Samba. Команда отображает IP-адрес, имя NetBIOS, рабочую группу, операционную систему и версию для каждого найденного сервера.
Вы также можете использовать команду smbtree , которая представляет собой текстовый сетевой браузер SMB.Он отображает диаграмму иерархии со всеми известными доменами, серверами в этих доменах и общими ресурсами на серверах.
Рабочие столы GNOME и KDE предоставляют файловые менеджеры на основе браузера для просмотра общих ресурсов Windows в сети. Введите smb: в адресную строку файловых менеджеров для просмотра общих ресурсов.
Используйте утилиту smbclient для подключения к общему ресурсу Windows из командной строки. Формат следующий:
smbclient // [имя сервера] / [имя ресурса] [-U [имя пользователя]]
Приглашение smb: \> отображается после успешного входа в систему.Введите help, чтобы отобразить список команд. Введите exit для выхода из smbclient.
Чтобы смонтировать общие ресурсы Samba, установите пакет cifs-utils:
Используйте команду mount.cifs со следующим форматом для монтирования общих ресурсов Samba:
# mount.cifs // [servername] / [sharename] / mount-point -o username = [имя пользователя], пароль = [пароль]
.
Как настроить сервер Samba в Redhat Linux
В этом руководстве объясняется, как настроить сервер Samba в Linux и клиент Samba в Windows и Linux, включая создание правил IPTABLES и настройку логических значений SELinux для разрешения трафика Samba, шаг за шагом с практическими примерами. Узнайте, как совместно использовать ресурсы и получить доступ к общим ресурсам в сети Samba.
- Окно Microsoft использует протокол Common Internet File System (CIFS) для работы в сети.
- CIFS был разработан на основе протокола Server Message Block (SMB).
- Samba — это программное обеспечение с открытым исходным кодом.
- Samba использует протокол TCP / IP.
- Samba — это реализация протоколов SMB / CIFS для Linux.
- Samba обеспечивает взаимодействие между Linux и Windows.
- Samba обеспечивает общий доступ к файлам и принтерам между Linux и Windows.
- Samba позволяет Linux взаимодействовать с клиентом Windows, сервером, членом Active Directory, основным контроллером домена или рядовым сервером.
- Samba поддерживает списки контроля доступа Microsoft.
- Главный конфигурационный файл сервера Samba: /etc/samba/smb.conf
- Samba Web Administration Tool (SWAT) — это инструмент базовой конфигурации с графическим интерфейсом для Samba Server, доступный из RHEL 6
- В Linux SAMBA предоставляет следующие услуги:
- Аутентификация и авторизация пользователя
- Совместное использование файлов и принтеров
- Разрешение имени
- Просмотр
Тема экзамена RHCE, описанная в этой статье
- Предоставление общих сетевых ресурсов определенным клиентам.
- Обеспечьте общие сетевые ресурсы, подходящие для групповой совместной работы.
Во время экзамена RHCE у вас не будет доступа к окну Microsoft, поэтому вы должны знать, как тестировать конфигурацию Samba в системе Linux.
В этом руководстве я буду использовать две системы Server и linuxclient из нашей среды LAB.
Я настрою Samba Server в системе Server и клиент Samba в системе linuxclient .
Если вы хотите проверить топологию сети, используемую в этой статье, проверьте
следующая статья.Лаборатория создана для практики RHEL.
RPM требуется для Samba Server
об / мин | Описание |
Самба | Базовый RPM для Samba Server |
самба-клиент | Базовый RPM для Samba Client |
Самба обыкновенная | Включить команды, необходимые для Samba Server и клиента |
samba-doc | предоставить документацию Samba |
Самба-Сват | Графический интерфейс для конфигурации Samba |
Самба-Winbind | Разрешить взаимодействие между Linux и Windows |
samba-domainjoin-gui | Разрешить пользователю Linux подключаться к рабочим группам и доменам Windows. |
Задачи лаборатории
- Настроить Samba в серверной системе. Настройте брандмауэр iptables и логические значения SELinux, чтобы разрешить соединение Samba на сервере.
- Создайте 5 пользователей в системе Сервера. Создайте группу из двух пользователей. Добавить всех пользователей в базу пользователей Samba.
- Проверьте возможность подключения к системе linuxclient и windowclient. Подтвердите логином от одного пользователя.
- Создайте папку общих данных на сервере. Предоставьте доступ для чтения и записи к общедоступной папке с общими данными.Сделайте эту папку общедоступной. Тестовая форма linux и оконный клиент.
Настроить сервер Samba
На сервере Samba требуется следующий RPM
- самба
- самба обыкновенная
- самба-винбинд
Проверить необходимые обороты
Вы можете установить RPM из нескольких источников, включая репозиторий YUM, дамп RPM, FTP и т.д. В этой статье я устанавливаю RPM с диска RHEL 6. Смонтируйте диск RHEL 6 в папке мультимедиа и перейдите в папку пакета
Установите необходимый RPM.
Демоны самбы
Для Samba нам нужно запустить три службы, одна дополнительная и две обязательные
Сервис | Демоны | Описание | |
Обязательно | smb | smbd | (SMB / CIFS Server) основная служба Samba, обеспечивающая аутентификацию и авторизацию пользователей, а также совместное использование файлов и принтеров |
Обязательно | нм | NMBD | (сервер имен NetBIOS) Просмотр ресурсов |
Дополнительно | Winbind | winbindd | Для разрешения имени хоста и пользователя |
Если вы только что установили RPM, эта служба будет остановлена.
Запуск необходимых сервисов
Убедитесь, что службы запущены при следующей загрузке Linux
Как разрешить самбу через брандмауэр
Во время экзамена RHCE 6 у нас будет как межсетевой экран (iptables), так и защита SELinux.
Чтобы Samba могла взаимодействовать вне сервера, мы должны настроить iptables и SELinux.
Как разрешить Samba в iptables
SAMBA использует порты 137,138,139 и 445
Порт 137 | UDP Служба имен NetBIOS (WINS) |
Порт 138 | UDP Датаграмма NetBIOS |
Порт 139 | TCP Сеанс NetBIOS (TCP), общий доступ к файлам и принтерам Windows |
Порт 445 | Microsoft-DS Active Directory, общие ресурсы Windows (TCP) |
Порт 445 | Microsoft-DS Общий доступ к файлам SMB (UDP) |
Чтобы открыть брандмауэр для Samba, добавьте следующие правила и перезапустите iptables
#iptables -A INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT #iptables -A INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT #iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT #iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT
Как разрешить сервер Samba из брандмауэра SELinux
SELinux как функция безопасности автоматически предотвращает любой просмотр общего ресурса.SELinux — это комплексная функция безопасности Linux. Для экзамена RHCE 6 вы должны знать следующие логические значения SELinux
samba_enable_home_dirs | Разрешает общий доступ к домашним каталогам |
samba_export_all_ro | Разрешить доступ только для чтения к любому каталогу |
samba_export_all_rw | Устанавливает доступ для чтения / записи к любому каталогу |
samba_share_t Файл по умолчанию | , который Samba может разделять |
Вы можете включить логические значения samba_export_all_ro или samba_export_all_rw в лабораторной среде, но в реальной жизни это может представлять угрозу безопасности.Это хорошая привычка устанавливать типы файлов для файлов и каталогов, которые должны быть открыты через Samba. Вы можете сделать это с помощью следующей команды
# chcon -R -t samba_share_t / sharedata
В этом примере мы включаем каталог / sharedata. Теперь Samba может поделиться этим каталогом.
Чтобы поделиться домашним каталогом по умолчанию, выполните следующую команду:
setsebool -P samba_enable_home_dirs на
-P гарантирует сохранение изменений после перезагрузки.
Вы можете создать нового пользователя Samba только из действительных учетных записей на компьютере Linux, поэтому создайте 5 пользователей
Установить пароль для всех пользователей.Избегайте установки пароля для локальной системы, если вы создаете этих пользователей только для службы Samba и не хотите предоставлять им доступ к локальной системе.
Команда smbpasswd -a может использоваться для добавления пользователя в базу паролей в / etc / samba / для аутентификации SAMBA. Настройте пользователей Samba с помощью команды smbpasswd.
Создайте smbgroup и добавьте пользователей smbuser3 и smbuser4
Теперь откройте основной файл конфигурации Samba
.
Кто-л.conf содержит два типа строк комментариев.
- Используемый символ решетки (#) описывает функцию
- Точка с запятой (;), используется для комментирования функции (Добавить; чтобы отключить функцию, удалить; чтобы включить функцию)
Запишите значение каталога рабочей группы
То же самое в сети для бесперебойной связи
Теперь перейдите к разделу Share Definitions По умолчанию Samba автоматически предоставляет общий доступ к домашнему каталогу вошедшего в систему пользователя, который определен в первых четырех строках этого раздела.
browseable = нет ограничивать пользователя его собственным домашним каталогом. Samba считывает информацию о домашнем каталоге из файла / etc / passwd , поэтому вам не нужно указывать путь к домашнему каталогу.
Закройте файл smb.conf и запишите IP-адрес сервера
.
Это все конфигурации, которые нам нужны прямо сейчас на сервере.
Настроить клиент Samba в системе Linux
На клиенте Samba требуется следующий RPM
- самба-клиент
- самба обыкновенная
- самба-winbind-клиент
Смонтируйте диск RHEL 6 в папке носителя и перейдите в каталог пакета
Установите RPM, если требуется.
Проверьте соединение с Samba Server.
Попытайтесь перечислить общий ресурс с сервера Samba с помощью smbuser1
Чтобы проверить «Общий доступ к домашнему каталогу пользователя» [лабораторная задача], перечислите общий ресурс из smbuser5 и создайте папку sambatmp. Войдите в систему из smbuser5 и смонтируйте его домашний каталог в папке sambatmp. Чтобы убедиться, что у пользователя есть права на запись, также создайте тестовый файл.
Зайдите в серверную систему, войдите в систему с помощью smbuser5 и проверьте результаты тестирования.
Мы успешно настроили клиент Samba в клиентской системе Linux.
Настроить окно 7 как клиентскую систему Samba
Открыть свойства компьютера
Нажмите, чтобы изменить настройку
Нажмите на сдачу
Изменить имя рабочей группы на MYGROUP
Требуется перезагрузка системы, подтвердите перезапуск
После перезапуска системы Проверьте соединение с сервера
Откройте сеть и щелкните серверную систему
Вход от smbuser1
Пользователь войдет в свой домашний каталог
Мы успешно настроили Window 7 как клиентскую систему Samba.
Создайте папку общих данных на сервере. Предоставьте доступ для чтения и записи к общедоступной папке с общими данными. Сделайте эту папку общедоступной. Тестовая форма linux и оконный клиент.
На сервере создайте папку / sharedata . Эта папка создается пользователем root, поэтому наши пользователи не смогут писать в этой папке. Измените его разрешение 777. Настройте SELinux Boolean. Теперь откройте smb.conf файл
Этот общий ресурс / sharedata будет иметь общее расположение, где пользователь может загружать / выгружать / читать файлы.В этом конце файла добавьте следующую строфу и сохраните файл
.
# Общее место, где люди могут делиться файлами [sharedata] comment = общий доступ к файлам местоположения путь = / sharedata только чтение = нет общедоступно = да
Перезапустить службу smb
В linuxclient создайте каталог tmpdata и смонтируйте в нем папку sharedata . Создайте тестовые файлы.
sharedata — это временная папка, и мы предоставили к ней доступ с полным разрешением для всех.Это означает, что другой пользователь должен иметь возможность читать / записывать файл, созданный с помощью smbuser5. Чтобы проверить это, перейдите в оконную систему и откройте серверную систему из сети. Откройте папку с общими данными и прочтите файл
.
Теперь удалите этот файл.
Создайте папку и создайте в ней файл
Проверьте это в серверной системе.
В приведенном выше примере мы поделили папку безопасным способом, где любой пользователь может удалить другие файлы и папки. Теперь сделайте это немного безопаснее.Заходим на сервер и меняем разрешение на 1777
На linuxclient зашел в систему с smbuser5 и создал файл
В окне мы авторизуемся от smbuser1, попробуем прочитать файл.
Теперь попробуйте удалить этот файл.
Будет отказано
Как запретить пользователям в Samba
Samba позволяет запретить пользователю / пользователям доступ к общим ресурсам. Чтобы запретить smbuser5 из sharedata , откройте / etc / samba / smb.conf и измените значение конфигурации на следующее и сохраните файл
Перезагрузить сервис smb
В системе linuxclient сначала попробуйте смонтировать общие данные от smbuser5, а затем от smbuser1
Как ограничить самбу группой
Мы создали группу smbgroup выше в этом руководстве. Теперь настройте Samba, чтобы разрешить доступ только этой группе.
На сервере измените группу общих данных и обновите разрешение до 1770.Откройте файл smb.conf
Обновите строфу и сохраните файл
перезагрузить сервис smb
На клиенте linux сначала попробуйте smbuser5, который не является членом smbgroup, а затем попробуйте smbuser3, который является членом smbgroup
Как ограничить самбу пользователям
Теперь поделимся только для пользователя / пользователей. Теперь настройте Samba, чтобы разрешить только smbuser1 в папке общих данных.
На сервере сделайте smbuser1 владельцем папки / sharedata и обновите права доступа.Откройте smb.conf
изменить строфу и сохранить файл
Перезагрузить файл
На linuxclient сначала попробуйте с другими пользователями, а затем попробуйте с smbuser1
До сих пор в этой статье мы настраивали разные уровни доступа для общего ресурса Samba. При сдаче экзамена RHCE 6 всегда помните, что Samba не может изменить права доступа к файлам, параметры монтирования файловой системы, логические значения SELinux и ACL. Это означает, что если каталог не имеет разрешения на запись и у вас есть Samba с параметром writeable = yes, запись не разрешается.Это причина, по которой мы сначала обновляем разрешения файловой системы, чем устанавливаем настройки Samba.
Во время экзамена RHCE 6 вам могут быть очень полезны следующие 2 команды.
testparm
Команда
testparm проверит файл smb.conf на наличие внутренних ошибок. Если вывод этих команд возвращается без ошибок, вы используете файл конфигурации.
smbstatus
Эта команда выведет список текущего соединения Samba.
Для сдачи экзамена RHCE 6 необходимо также знать следующие указания кого-л.conf файл
Как изменить имя сервера Samba [NetBIOS]
По умолчанию имя хоста Samba как имя NetBIOS. NetBIOS — это имя, которое другие клиенты видят в списках просмотра сети, таких как те, которые отображаются в команде Microsoft net view или обычной команде Linux smbclient. Чтобы изменить имя сервера Samba, раскомментируйте и измените значение следующей директивы.
; netbios имя = MYSERVER
Как изменить имя рабочей группы samba
Имя рабочей группы Samba по умолчанию — MYGROUP.Вы можете обновить его из файла smb.conf. Чтобы изменить имя рабочей группы по умолчанию, обновите значение следующей директивы.
Как ограничить самбу в локальной сети
Чтобы ограничить доступ к указанной сети, раскомментируйте следующую директиву и дайте указать сеть.
; хосты позволяют = 127.192.168.12. 192.168.13.
Если вы раскомментируете без изменения значения, это ограничит доступ к сетям с сетевыми IP-адресами 192.168.12.0 и 192.168.13.0, а также к локальному компьютеру (127.): Вы также можете настроить директиву hosts deny. Настройте здесь директивы allow / deny только в том случае, если вы хотите вносить изменения глобально. Отдельные общие каталоги также могут быть настроены с помощью хостов allow / deny. Так что, если вы ищете индивидуальные конфигурации, сделайте это в отдельном разделе.
Вот и все для этой статьи.
.
Что такое сервер Samba и как настроить сервер Samba в Ubuntu Linux — LinuxAndUbuntu
Samba — это программный пакет с открытым исходным кодом, который работает на платформах на базе Unix / Linux, но может взаимодействовать с клиентами Windows как собственное приложение. Таким образом, Samba может предоставлять эту услугу, используя общую файловую систему Интернета (CIFS).
В основе этого CIFS лежит протокол Server Message Block (SMB). Samba делает это, выполняя следующие 4 ключевые задачи —
- Службы файлов и печати
- Аутентификация и авторизация
- Разрешение имен
- Объявление службы (просмотр)
Samba может работать на многих различных платформах, включая Linux, Unix, OpenVMS и операционные системы, отличные от Windows, и позволяет пользователю напрямую взаимодействовать с клиентом или сервером Windows.Его можно в основном описать как стандартный набор программ взаимодействия Windows для Linux и Unix.
Как настроить сервер Samba на Ubuntu?
Давайте посмотрим, как настроить сервер Samba в Ubuntu для обмена файлами с клиентами Windows. Обратите внимание, что мы создадим две формы сервера Samba: одна установка не потребует пароля для обмена файлами с любым клиентом в сети, который является анонимным общим ресурсом, а другая установка потребует настройки пользователей и разрешений.
1.Установка Samba
Бинарные пакеты Samba включены практически в любой дистрибутив Linux. Некоторые пакеты также доступны на домашней странице Samba. Фактически, теперь для Samba доступно несколько графических интерфейсов, помогающих в настройке и управлении. Это руководство настроит Samba через терминал Linux.
Устанавливаем пакет samba из терминала в Ubuntu со следующим кодом —
sudo apt-get update sudo apt-get install samba
2.Настроить файловый сервер — анонимный общий ресурс
a. Создайте общую папку под названием «общая папка».
sudo mkdir -p / srv / samba / sharedfolder
б. Разрешить любому доступ и хранение файлов в папке.
sudo chown никто: nogroup / srv / samba / sharedfolder /
c. Отредактируйте файл конфигурации, чтобы разрешить совместное использование.
Сделайте резервную копию файла конфигурации перед редактированием
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old
Откройте файл conf и сделайте следующие изменения —
sudo vi / etc / samba / smb.conf
Добавьте следующее в конец файла, чтобы разрешить совместное использование — d. Перезапустить службу smbd —
sudo systemctl restart smbd.service nmbd.service
3. Настроить файловый сервер — защищенный общий ресурс
a. Создайте общую папку под названием «защищенная папка».
sudo mkdir -p / srv / samba / securedfolder
b. Создайте новую группу пользователей с именем «selected».
sudo addgroup selected
c. Измените права доступа и владельца для папки.
sudo chown root: selected / srv / samba / securedfolder / sudo chmod 770 / srv / samba / securedfolder /
d.Отредактируйте файл конфигурации, чтобы разрешить совместное использование
Сделайте резервную копию файла конфигурации перед редактированием.
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old
Откройте файл conf и внесите следующие изменения —
sudo vi /etc/samba/smb.conf
Добавьте следующее в конце файла, чтобы разрешить совместное использование —
[sharedfolder] comment = защищенная общая папка путь = / SRV / самба / защищенная папка Действительные пользователи = @selected гость ок = нет Writable = да browsable = да
e.Перезапустить службу smbd —
sudo systemctl restart smbd.service nmbd.service
f. После перезапуска Samba используйте эту команду для проверки вашего smb.conf на наличие синтаксических ошибок. testparm g. Добавление новых пользователей
Мы собираемся создать и добавить пользователя «Джек» в группу пользователей «выбранные» с ограниченным доступом к оболочке. sudo useradd jack -s / usr / sbin / nologin -G selected Чтобы добавить пароль для пользователя —
sudo smbpasswd -a jack
h. Добавить существующего пользователя Jane в группу в группу «selected».
sudo usermod jane -G selected
Заключение
У вас должна быть возможность получать доступ к файлам с этих серверов и просматривать их со своего клиента Windows. Если вы не видите своего клиента автоматически, вы можете попробовать получить к нему доступ через его IP-адрес. Вы можете получить доступ к общему ресурсу Ubuntu в Windows, введя «\\ sharedfolder» или «\\ securedfolder» в поле поиска Windows в меню, или используйте сетевой браузер проводника файлов Windows для подключения к общему ресурсу. В случае защищенного общего ресурса пользователю потребуется ввести пароль, прежде чем он сможет получить доступ к общей папке.И вот оно, ребята, краткое руководство по настройке сервера самбы на Ubuntu . Вы также можете ознакомиться с официальным руководством, чтобы узнать больше об установке и настройке Samba.
.