Adelitusn.ru

ПК и Техника
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Установка и настройка сервера SAMBA в Ubuntu

​Установка и настройка сервера SAMBA в Ubuntu

Здравствуйте, уважаемые читатели. Файловый сервер SAMBA позволяет сильно упростить обмен файлами в локальной сети, как на работе, так и дома. Технология SAMBA позволяет подключаться к файл серверу, как к сетевому диску, который отображаем в «Мой компьютер» в системах Windows, что делает подобный подход очень удобным.

Для начала надо установить необходимые пакеты выполнив в терминале следующую команду:

Будет запрошен ваш пароль, программа спросит действительно ли вы хотите выполнить установку. Введите пароль и ответьте утвердительно на вопрос.

После завершения установки, переходим к настройке. Файл конфигурации smb.conf располагается в каталоге /etc/samba. Откройте его любым удобным для вас текстовым редактором. Я же буду использовать редактор nano:

Для начала стоит найти строку #security = user и удалим из неё знак комментария (первый символ). Дело в том что если в начале строки стоит знак "#" она считается комментарием, а значит полностью игнорируется программой. Убрав же знак комментария мы сделали эту строку видимой для программы. Она указывает на то что пользователям системы из группы users будет предоставляться доступ к файл-серверу.

Обязательно нужно указать сетевое имя файл-сервера, пользуясь им можно будет подключиться к серверу samba как к сетевому диску:

В файле конфигурации сетевое имя задается параметром netbios name. Я назову файл сервер — Ubuntu, вы же можете выбрать имя которое вам удобнее.

По умолчанию этого параметра может и не быть в файл настроек, и если он отсутсвует у вас просто добавьте его в секцию [global].

Если вы собераетесь использовать файл-сервер совместнос с ActiveDirectory, желательно запретить samba становиться обозревателем домена. Сделать это можно следующим образом:

Чтобы повысить скорость соединения с сервером вы можете добавить следующую строку:

На этом этапе можно завершить общую настройку сервера. Сохраните конфигурационный файл (в nano это можно сделать нажатием Ctrl+O) и выйдите из текстового редактора (в nano это можно сделать нажатием Ctrl+X). Для вступления настроек в силу необходимо перазапустить демон файлового сервера:

Теперь нужно подготовить директории для хранения файлов и назначить им права. Я буду использовать две директории: public и homes. Директория public будет доступна для чтения и записи абсолютно всем пользователям из группы users, когда в homes пользователи смогут хранить свои личные файлы недоступные даже для чтения для всех кроме их самих. В самой сисеме файлы директории homes, будут храниться в домашних каталогах пользователей. Поэтому нам достаточно создания папки для хранения публичных файлов. Итак, приступим:

Теперь следует снова открыть файл конфигурации в текстовом редакторе:

Секцию [Public] нужно привести к следующему виду:

Если вы используете другую группу пользователей или создали другую папку для хранения публичных файлов, вам следует заменить значения параметров valid user, force group и path на свои.

Остается изменить секцию [homes], она должна иметь следующий вид:

Чтобы изменения вступили в силу надо опять сохранить файл конфигурации и перезапустить демон samba:

Файл-сервер длжен стать доступен в локальной сети, добавить нового пользователя для доступа к файл серверу можно коммандой:

Читайте так же:
BSPlayer для Windows

В результате выполнения команды в систему будет добавлен новый пользователь имеющий доступ к файлам файл сервера.

Установить пароль для пользователя (если не сделали этого ранее) вы можете командой:

Установка файл-сервера Samba на Ubuntu Server 12.04

samba

Давайте разберемся, как установить файл-сервер на ваш Ubuntu Server. Samba – пакет софта, предназначенный для организации кросс-платформенных файл серверов (попросту “файлообменников” внутри сети или “расшаренных папок / дисков”). Если у вас установлен Webmin, сделем это через него (если не установлен, можете установить.. инструкция тут — тыц).

Также можно его установить следующей командой:

Возвращаясь к вебмину… Заходим в Webmin >>> «Неиспользуемые модули» >>> «Файл сервер Samba». Устанавливаем, как показано на картинке:

samba через webmin

Все, когда Samba будет установлена, не пытаемся изучать множество красивых, но непонятно как работающих кнопочек… это вам не Виндоус 😛 Сразу лезем в конфиг, для этого у нас тоже есть красивая кнопочка! YES! 😀 Скриншот:

конфиги Samba в Webmin

Также, конфиг доступен следующей командой:

В конфиге, обратите внимание на следующий параметр (который означает, что для работы с Samba сервером используются учетки системы):

Далее, нам нужно создать samba-пользователя (должен соответствовать пользователям в системе) и задать ему индивидуальный пароль (произвольный, отличается от системного). Вводим следующие команды (где “darkfess” имя вашего пользователя):

Далее, перейдем непосредственно к расшариванию доступа. Рассмотрим 3-и варианта “шары”:

1. Доступ для определенного пользователя только по паролю (пользователя и пароль мы создали пунктом выше). Это будет папка pass.

2. Доступ для всех, только для чтения. Папка read.

3. Доступ для всех, с полными правами чтения/записи. Папка all.

Создадим эти папки в нашей домашней директории (повторимся: pass, read, all). Проще всего это сделать через FTP-сервер (его установку и настройку мы рассматривали тут) клиентом FileZilla.

Далее, нужно дать права чтения/записи на папку all. Сделать это можно через FileZilla (правой кнопкой на папку, ‘Числовое значение – 777’). Либо следующей командой (где “darkfess” имя вашего пользователя):

Вернемся к конфигурационному файлу (конфигу, который мы рассматривали выше – /etc/samba/smb.conf).

Вставим в него следующие параметры (где “darkfess” имя вашего пользователя):

Параметр create mask влияет на права с которыми будут создаваться файлы. А directory mask – на директории.

Все, далее следует просто подождать. Samba-сервер обновит свои параметры через несколько минут без перезапуска.

Из наблюдений : обратите внимание, бывает так, если создать несколько папок с разными правами доступа (например, как у нас таких 3-и штуки). Windows будет требовать авторизацию даже для простого доступа к ресурсу (и даже любым его папкам, расшаренным под правами 777). Чтобы это победить, нужно ковырять настройки виндовоза. Но это занятие крайне утомительное и нам не интересное, поэтому на нем заострять наше внимание мы не будем.

Сопсно, на этом у меня все 🙂

Установка файл-сервера Samba на Ubuntu Server 12.04 : Один комментарий

Сори за негатив, но зачем такой фон и шрифт….
Глаза устают сильно такую страницу читать.

Как настроить сервер обмена файлами Samba в Ubuntu

Как настроить сервер обмена файлами Samba в Ubuntu

У вас несколько машин с несколькими операционными системами? Тогда вы можете столкнуться с проблемами при передаче файлов между этими машинами. Не очень приятно тратить время на устранение проблем с передачей файлов.

Читайте так же:
Жесткий диск щелкает и не запускается

Поэтому мы предлагаем создать папку, а затем поделиться ею со всеми системами, подключенными к локальной сети. В этом руководстве мы проведем вас через процесс настройки папки в вашей локальной сети, чтобы можно было делиться ее содержимым в системах Windows и Linux. Его единственная одноразовая установка с несколькими небольшими настройками, и ваши файлы должны быть готовы к совместному использованию на разных машинах.

Воспользуемся популярным инструментом Самба.

Настройка сервера Samba для обмена файлами в системах Linux, Windows и Mac OS X

Samba — это инструмент с открытым исходным кодом, который может помочь вам обмениваться файлами и принтером на кросс-платформах, включая Linux, Windows и Mac, по сети.

Из этого руководства вы узнаете, как установить и настроить Samba, чтобы обеспечить совместное использование файлов между Ubuntu и Windows. Однако сначала нам нужно подготовить нашу среду следующим образом:

Шаг 1 — Настройка хостов Ubuntu и Windows

В Ubuntu поместите свой IP-адрес и имя хоста Ubuntu в файл / etc / hosts. Также добавьте запись для IP-адреса Windows и имени хоста.

Файл хостов Ubuntu

В Windows укажите IP-адрес вашего компьютера и имя хоста. Также добавьте запись для вашего IP-адреса Ubuntu и имени хоста.

Файл Windows Hosts

Шаг 2 — Настройте домены

Обе машины должны находиться в одном домене, проверьте домен рабочей станции Windows по умолчанию, используя следующую команду.

Текущий домен Windows

Как видно из предыдущего снимка экрана, домен Windows — WORKGROUP.

Шаг 3. Включите общий доступ к файлам в Windows

Включите общий доступ к файлам в Windows, откройте cmd с правами администратора и выполните следующие две команды.

Результат должен быть таким, как показано ниже:

Включить общий доступ к файлам и обнаружение сети

Шаг 4 — Установите Samba в Ubuntu

Убедитесь, что ваш Ubuntu обновлен.

Выполните следующую команду, чтобы установить Samba в Ubuntu.

Установить Samba

Убедитесь, что установка Samba прошла успешно.

Результат должен выглядеть следующим образом:

Проверьте установку Samba

Шаг 5 — Настройте общедоступную общую папку в Ubuntu

Создайте общедоступный каталог в Ubuntu для совместного использования.

Установите права доступа к каталогу, чтобы любой мог читать / писать в него.

Создать общий каталог

Шаг 6 — Скопируйте и настройте файл конфигурации

Скопируйте файл конфигурации Samba по умолчанию в резервную копию на случай, если в будущем произойдет какая-либо ошибка.

Редактировать файл конфигурации Samba

Добавьте следующие строки в файл конфигурации Samba:

Редактировать файл конфигурации Samba

Проверьте файл конфигурации Samba, используя следующую команду.

Результат должен быть таким:

Проверка файла конфигурации Samba

Шаг 7 — перезапустите службу Samba.

Перезапустите службы Samba

Шаг 8 — Доступ к Samba Share в Windows

Теперь на вашем компьютере с Windows откройте запуск и используйте следующую команду, чтобы открыть общую папку Ubuntu.

Открыть общий доступ из запуска

Общая папка должна выглядеть так:

Общая папка из Windows

Теперь вы можете создавать папки или файлы внутри общего каталога со своего компьютера с Windows и проверять, созданы ли они также в Ubuntu.

Читайте так же:
Как переключиться между двумя видеокартами

Сначала создайте тестовую папку из Windows:

Создать тестовую папку

Проверяем созданную папку из Ubuntu:

Проверить созданную папку

Шаг 9 — Установите частный общий каталог

Раньше у нас была общая папка для всех участников сети. Что делать, если вам нужно предоставить общий доступ к папке некоторым конкретным пользователям, или, другими словами, пользователи, у которых есть имя пользователя и пароль, могут получить доступ только к общей папке.

Во-первых, нам нужно создать группу, добавить пользователей и участников в эту группу, и только члены этой группы должны иметь доступ к общему каталогу.

Создать группу

Добавьте своего пользователя Ubuntu в smbgroup.

Дайте пароль для пользователя samba.

Добавить пользователя в группу

Теперь создайте каталог, чтобы поделиться им в частном порядке.

Установите права доступа к предыдущему каталогу, чтобы только root и члены smbgroup имели доступ к общему каталогу.

Изменить разрешения

Отредактируйте файл конфигурации Samba, чтобы добавить новый созданный каталог.

Файл конфигурации должен быть следующим:

Редактировать файл конфигурации Samba

Перезапустить службу Samba.

Проверьте файл конфигурации Samba:

Перезапустите службу и проверьте конфигурации

Проверьте две созданные папки на компьютере с Windows.

Windows должна запросить имя пользователя и пароль, как на скриншоте ниже.

Введите имя пользователя и пароль

После ввода учетных данных вы должны увидеть общие каталоги, как показано ниже.

Проверить общие папки

Наконец, я надеюсь, вам понравился этот урок. Кроме того, если у вас возникнут дополнительные вопросы, оставьте нам комментарий, и мы будем рады вам помочь.

Python Как использовать модуль PYTZ в Python

Рабочий дневник

Очень часто возникает необходимость открыть через сеть доступ к ресурсам на компьтере с Linux, для реализации этого лучше всего воспользоваться таким решением как Samba. Возможности здесь большие и вы можете настроить как доступ к отдельным папкам так и отдельным пользователям. То есть мы можем сделать файл-сервер. Об этом и пойдет речь. В данном примере будет самая простая конфигурация – доступ из сети к отдельным папкам, для всех пользователей.

Для начала нам нужен сам сервер. Установка:

sudo apt-get install samba

Теперь нам нужно определиться к чему и кому мы хотим открыть доступ. Для примера возьмем папку /mnt/media которую нужно сделать доступной для всех без каких либо ограничений.

Создадим в системе нового пользователя который будет владельцем всех файлов и папок в наших общих ресурсах. Под его идентификатором будет предоставляться доступ для всех:

sudo useradd –m sambauser –p qwerty123

Мы добавили пользователя sambauser, задали его домашний каталог (ключ –m) и пароль (ключ –p) qwerty123.

Теперь создадим папку /mnt/media (название и расположение можно выбрать любое):

sudo mkdir /mnt/media

Назначим владельцем нашего нового пользователя и зададим разрешения:

sudo chown –R sambauser:users /mnt/media
sudo chmod –R 777 /mnt/media

Теперь можно заняться настройкой сервера. Ищем файл /etc/samba/smb.conf. В нем содержатся основные настройки но мы создадим свой файл конфигурации. На всякий случай сохраним дефолтный smb.conf

sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.default
Читайте так же:
Преобразование PDF в Excel

Так как разработчики Samba рекомендуют иметь файл конфигурации как можно меньшего размера и с минимальным количеством комментариев то мы создадим два файла – один только с настройками а второй с настройками и комментариями. Создаем файл:

sudo touch /etc/samba/smb.conf.comments

Вносим в него параметры:

Теперь создадим основной файл без комментариев:

sudo testparm –s smb.conf.comments>smb.conf

Если команда отработала без ошибок то у нас должен появится новый файл smb.conf

Все теперь из сети будет видно наш сервер с общим доступом к папке media.

Вариант 2. Персональные общие папки

Здесь мы рассмотрим вариант когда в сети много клиентов и каждому из них нужен доступ только к своей папке на нашем сервере с Samba и нет доступа к чужим. При этом добавим еще одного пользователя который будет иметь право просматривать папки всех пользователей.

Для начала определимся с пользователями:

Пользователь Учетная запись Пароль Каталог
Иванов boss qwerty1 /mnt/allfiles
Петров buhgalter qwerty2 /mnt/allfiles/buhgalter Сидоров logist qwerty3 /mnt/allfiles/logist

Также у нас имеется сеть ARS и наш сервер который будет виден под именем Resourses

Создадим группу для пользователей:

sudo groupadd firma

sudo useradd -m -G firma -c «Иванов» boss
sudo passwd boss
sudo smbpasswd -a boss

Повторяем эту операцию для всех пользователей.

Создадим каталоги и раздадим права на них:

sudo mkdir /mnt/allfiles
sudo mkdir /mnt/allfiles/buhgalter
sudo mkdir /mnt/allfiles/logist

sudo chown boss /mnt/allfiles/
sudo chown buhgalter /mnt/allfiles/buhgalter
sudo chown logist /mnt/allfiles/logist/
sudo chgrp -R firma /mnt/allfiles/
sudo chmod –R 771 /mnt/allfiles/

В итоге у нас должно быть так:

cd /mnt
ls -l
drwxrwx—x 4 boss firma 4096 2011-06-20 13:05 allfiles
cd /mnt/allfiles/
ls -l
drwxrwx—x 2 buhgalter firma 4096 2011-06-20 13:05 buhgalter
drwxrwx—x 2 logist firma 4096 2011-06-20 13:05 logist

Теперь можно приступить к настройке конфигурации. Приводим файл /etc/smb.conf к следующему виду:

[global]
workgroup = ARS
netbios name = Resourses
server string = files on %h
log file = /var/log/samba/log.%m

[files]
comment = My files
path = /mnt/allfiles/%U
read only = no

[boss]
comment = VIP
path = /mnt/allfiles
valid users = boss
read only = no

Как установить Samba на Ubuntu?

Чтобы запросить в сети серверы Samba, используйте команду findmb. Для каждого найденного сервера отображается его IP-адрес, имя NetBIOS, имя рабочей группы, операционная система и версия сервера SMB.

Что такое сервер Samba в Ubuntu?

Файловый сервер Samba позволяет обмениваться файлами между различными операционными системами по сети. Он позволяет получать доступ к файлам на рабочем столе с ноутбука и обмениваться файлами с пользователями Windows и macOS. Это руководство описывает установку и настройку Samba в Ubuntu.

NFS или SMB быстрее?

Если у вас такие же потребности, как у меня (машины с Windows), вы можете быть удивлены, обнаружив, что Samba на 20% быстрее, чем NFS.

Как узнать, работает ли Samba в Ubuntu?

Установка Samba в Ubuntu

  1. Начните с обновления индекса пакетов apt: sudo apt update.
  2. Установите пакет Samba с помощью следующей команды: sudo apt install samba.
  3. После завершения установки служба Samba запустится автоматически. Чтобы проверить, запущен ли сервер Samba, введите: sudo systemctl status smbd.
Читайте так же:
Рисование треугольника в Фотошопе: 2 метода

Что такое самба и как она работает?

Samba — это бесплатная программная версия сетевого протокола SMB, первоначально разработанная Эндрю Триджеллом. Samba предоставляет файловые службы и службы печати для различных клиентов Microsoft Windows и может интегрироваться с доменом Microsoft Windows Server либо в качестве контроллера домена (DC), либо в качестве члена домена.

Как мне получить доступ к общему ресурсу samba в Linux?

Linux — KDE с Dolphin

  1. В списке мест выберите Сеть.
  2. Щелкните Добавить сетевую папку.
  3. Выберите опцию сетевого диска Microsoft Windows.
  4. Нажмите "Далее.
  5. Введите данные для общего ресурса Samba: …
  6. Щелкните Сохранить и подключить.
  7. Введите имя пользователя и пароль для пользователя, с которым вы собираетесь получить доступ к общему ресурсу Samba.
  8. Щелкните ОК.

Как мне получить доступ к самбе?

Mac: подключите общий ресурс Samba как локальный диск

  1. Откройте Finder.
  2. Выберите меню «Перейти» на панели задач Mac.
  3. Выберите Подключиться к серверу … …
  4. Введите smb: //my.files.iastate.edu/las/dept/coms/ds/ <type> / <username> в качестве адреса сервера, заменив <username> своим именем пользователя IASTATE и <type> вашей текущей классификацией.

Samba — это файловый сервер?

Что такое самба? Samba — это набор различных приложений, которые при совместном использовании позволяют серверу Linux выполнять сетевые действия, такие как обслуживание файлов, аутентификация / авторизация, разрешение имен и службы печати.

Что такое команда SMB?

Клиентская программа SMB для компьютеров UNIX включена в дистрибутив Samba. Он предоставляет ftp-подобный интерфейс в командной строке. Вы можете использовать эту утилиту для передачи файлов между «сервером» Windows и клиентом Linux.

Как узнать, установлена ​​ли Samba?

Более простой способ — проконсультироваться с вашим менеджером пакетов. dpkg, yum, emerge и т. д. Если это не сработает, вам просто нужно набрать samba —version, и если он у вас на пути, он должен работать. Наконец, вы можете использовать find / -executable -name samba, чтобы найти любой исполняемый файл с именем samba.

Почему Samba используется в Linux?

Samba — чрезвычайно полезный сетевой инструмент для всех, у кого в сети есть как Windows, так и Unix. Работая в системе Unix, он позволяет Windows обмениваться файлами и принтерами на хосте Unix, а также позволяет пользователям Unix получать доступ к ресурсам, совместно используемым системами Windows.

Какая доля Samba в Linux?

Samba — это невероятно мощный инструмент, который позволяет без проблем организовать общий доступ к файлам и принтерам для клиентов SMB / CIFS с сервера / рабочего стола Linux. С помощью Samba вы даже можете подключить этот Linux-компьютер к домену Windows.

Что такое файловый сервер в Linux?

Файловый сервер позволяет хранить все файлы в централизованном хранилище, что обеспечивает централизованные стратегии резервного копирования (одно место для резервного копирования всех файлов) и реализацию безопасности (в зависимости от операционной системы отдельным лицам могут быть назначены разные права доступа к хранимой информации). …

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector