Разное

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 и его пароль. Видим панель управления.

Из меню слева выбираем ServersSamba 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

  • В файле, открывшемся после выполнения команды, пропишите в отдельной строке ваш IP-адрес.
  • После этого подготовка 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: Терминал

    Если вы решили использовать «Терминал», то вам необходимо сделать следующее:

    1. Нажмите сочетание клавиш Ctrl+Alt+T.
    2. Введите следующую команду:

    sudo system-config-samba

  • Нажмите Enter.
  • Далее вам потребуется ввести системный пароль, после чего откроется окно программы.

    Примечание: во время осуществления настройки 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 и его пароль. Видим панель управления.

    Из меню слева выбираем ServersSamba 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
    

    Для решения проблемы включите пользовательские общие ресурсы, как это описано в разделе #Создание ресурсов общего доступа от имени обычного пользователя.

    «Просмотр» сети выдает ошибку «Не удалось получить список ресурсов с сервера» (Failed to retrieve share list from server)

    И вы используете 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.

    .

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *