Установка сервера SAMBA (Linux)

Установка сервера SAMBA на сервере Mandrake Linux позволит совместно использовать файлы и принтеры в сети, состоящей из компьютеров с Linux и Windows. SAMBA имеет архитектуру клиент-сервер и состоит из инструментов, которые можно использовать для разработки сервисов или тестирования конфигураций. Перед установкой сервера SAMBA необходимо установить определенные пакеты в системе Mandrake Linux. После установки можно легко настроить сервер SAMBA, внеся изменения в файл конфигурации smb.conf. Команды сервера SAMBA могут использоваться для запуска, остановки, перезапуска или выполнения других функций с сервером SAMBA.

Установка и настройка сервера Samba версии 3.0.2a

Mandrake Linux версия 10.0

необходимое условие

Установка Mandrake 10.0 (Сервер)

Есть домен.

Вступление

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

Самба Архитектура

Samba состоит из сервера и клиента, а также некоторых инструментов для практических услуг или тестирования конфигурации. Сервер состоит из двух приложений (называемых демонами):
  • главный сервер smbd, предоставляющий услуги аутентификации и доступ к ресурсам
  • nmbd, чтобы показать услуги, предлагаемые Samba

smbclient - это клиент для Linux, предоставляющий интерфейс для передачи файлов и доступа к принтерам. smbtar позволяет конвертировать файлы в формат TAR или из него под Linux.

Протокол связи, который обеспечивает связь между Windows и Linux, называется SMB (блок сообщений сервера). Разработанный Microsoft в 1987 году с использованием концепции, разработанной IBM в 1985 году (NetBIOS), этот протокол основан на NetBEUI (и TCP / IP). Преимущество TCP / IP заключается в том, что он получил широкое распространение. Это означает, что TCP / IP уже реализован в большинстве операционных систем, включая Unix, Linux, AmigaOS, MacOS и OS / 2.

Установка необходимых пакетов для сервера samba

Прежде всего, убедитесь, что установлены необходимые пакеты. Если нет, установите их, введя MCC (Mandrake Control Center) в терминал, чтобы войти в систему как root (введите su, затем пароль для root), перейдите в Manager и затем в Software Installer выберите три следующих пакета:

 самба-клиент-3.0.2a-3mdk

самба-синфазного 3.0.2a-3mdk

самба-сервер-3.0.2a-3mdk

Затем нажмите «Установить».

Начиная Самба

После установки сервер Samba должен нормально запускаться с помощью следующей команды:

 / etc / rc.d / init.d / smb start

Запуск услуг SMB: [OK]

Запуск служб NMB: [OK]

Следующая команда проверяет, что оба демона запущены правильно:

 /etc/rc.d/init.d/smb status (или статус smb службы) 

 smbd (pid 1054) работает ...

nmbd (pid 1056) работает ...

Команды

Из корня команды:

 testparm /etc/samba/smb.conf 
  • Тестовый синтаксис написания файла smb.conf

 /etc/rc.d/init.d/smb stop 
  • Останавливает услуги Samba

 /etc/rc.d/init.d/smb start 
  • Запускает сервер Samba

 /etc/rc.d/init.d/smb restart 
  • Начинается самба

 / Smbstatus 
  • Отображает все активные подключения через Samba

Конфигурация файла Smb.conf

Настройка Samba выполняется через уникальный файл конфигурации: smb.conf. Этот файл находится в / etc / samba /

Примечание. После каждого изменения файла smb.conf с помощью текстового редактора сохраняйте его, а затем введите команду: / etc / rc.d / init.d / smb restart, чтобы перезапустить сервер saba и одновременно принять во внимание изменения в файле smb.conf

Этот файл описывает ресурсы, которыми вы хотите поделиться, и разрешения / ограничения, связанные с ними. Файл smb.conf разделен по темам, на каждую ссылку ссылается строка, содержащая имя раздела в скобках и содержащая набор параметров типа attribute = value. Строка, начинающаяся с #, является строкой комментария, а строка, начинающаяся с ; неактивен

Есть 3 основных раздела:

  • [Глобальный]
    • Общие настройки на сервере
  • [дом]
    • Определяет общий каталог
  • [Принтеры]
    • Определяет общие принтеры на сервере

Глобальный

Вот пример [global]:

[Глобальный]

# То же имя группы, что и в Windows (Сетевое окружение)

рабочая группа = MSHOME

# Имя, под которым сервер появится в Сетевом окружении

= нетбиос сервер самбы

# Что появится в разделе подробностей сети Соседства, % V

# Показывает номер версии самбы

Строка сервера = Сервер Samba% v

# Пароли, зашифрованные при передаче

зашифровать пароли = да

файл smb passwd = / etc / samba / smbpasswd

# Места хранения в журнале событий

файл журнала = / var / log / samba / log.% m

# Максимальный размер газеты

максимальный размер журнала = 50

# Нет гостевой учетной записи (необязательно)

гостевой аккаунт = никто

# Многопользовательский (необязательно)

Режимы обмена = да

# Расположение printcap (принтер на сервере Linux)

printcap = / etc / printcap

# Поделиться всеми принтерами, определенными в printcap

имя printcap = чашки

загрузить принтеры = да

печать = чашки

принтер = @ адм адм

# Файл журнала для Samba

уровень журнала = 1

файл журнала = / var / log / samba / log.% m

# Режим безопасности (пользователь / ресурс / сервер)

безопасность = пользователь

# Разрешить доступ к определенным сетям (важен последний пункт)

хосты позволяют = 192.168.1.

# Вы можете разрешить все машины сети, кроме 192.168.1.10

хосты позволяют = 192.168.1. КРОМЕ 192.168.1.10

# Установите IP-адреса машин, доступ к которым вы хотите запретить

# Сервер Samba, например, ВСЕ, чтобы запретить всем, кроме

# Машины авторизованы.

Хозяева отрицают = ВСЕ

# Нет DNS прокси

DNS прокси = нет

# Оставьте это поле по умолчанию

параметры сокета = TCP_NODELAY SO_RCVBUF = 8192 SO_SNDBUF = 8192

# Активировать серверную функцию времени

сервер времени = да

# Сценарий входа в систему содержит имя группы% g - переменная для самбы

# Основная группа

сценарий входа =% g.bat

# Позволяет подключение пользователей в домене

вход в домен = да

# Если вы хотите, чтобы сервер был хозяином поля

хозяин домена = да

# Если наличие нескольких контроллеров домена,

# Сервер, который является любимым

предпочитаемый мастер = да

# В случае мастер-сервера для сохранения выборов на других машинах

# Windows

Уровень ОС = 255

# Дает доступ к каталогу netlogon, который содержит сценарии запуска

[Netlogon]

# путь к каталогу

путь = / дом / netlogon

# Только указанные пользователи могут использовать этот каталог

общедоступный = нет

# Мы не можем писать в этом каталоге

доступный для записи = нет

# Каталог не отображается в дереве

просматриваемый = нет

# список пользователей с правами root в этом каталоге по тренеру

Администратор = Джон

== [Дома] ===

[homes] позволяет определить доступ к каталогу для каждого пользователя. Вот пример:

[ГЛАВНАЯ]

Комментарий # виден из соседней сети

комментарий = домашние каталоги

# Показать ресурс для всех

просматриваемый = нет

# Возможность записи на ресурс

доступный для записи = да

документы

Совместное использование каталога

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

Вот пример пользовательского раздела:

[Документы]

# Комментарий виден из Сетевого соседства

комментарий = / home / папка

# Путь к ресурсу

Остерегайтесь перерывов!

путь = / home / папка

# Показать ресурс для всех

просматриваемый = нет

гость хорошо = да

# Сохранение имен пользователей для проверки, процедура для

# Вставить будет объяснено позже

действительные пользователи = user_names

# Путь к ресурсу

# Так как пользователь, вставленный для доступа, не должен быть

общедоступный = нет

# Пользователи с корневым каталогом на этом

admin user = user_names

# Возможность записи на ресурс

доступный для записи = да

Компакт-диски

Можно предоставить общий доступ к компакт-диску (который должен быть предварительно установлен), создав такой раздел [cd-rom] следующим образом:

[CD-ROM]

Комментарий # виден из соседней сети

комментарий = CD-ROM

# Путь к читателю

путь = / mnt / cdrom

# Доступно для всех

общедоступный = да

# Невозможно записать на ресурс

доступный для записи = нет

создать маску = 0750

Доступ к ресурсу Samba под linux

Клиент Samba (smbclient) может предоставить интерфейс командной строки для доступа к ресурсам Samba с компьютера UNIX. smbclient позволяет вам проверить существование сервера Samba в сети, а затем перечисляет ресурсы, которые он разделяет, с помощью команды:

 smbclient server_name_smb 

Как только ресурсы определены, можно получить доступ к каждому из них с помощью команды:

 smbclient \\\ имя_сервера_smb \\ ресурс -U имя_пользователя 

Получите доступ к принтеру с помощью команды:

 smbclient \\\ имя_сервера_smb \\ ресурс -P 

Печать файла / usr / local / samba / lib / etc.conf выполняется с помощью команды:

 печать /usr/local/samba/lib/etc.conf 

Для отображения очереди печати используйте:

 очередь 

Чтобы остановить smbclient:

 выход 

Примечание. Чтобы получить доступ к сетевому соседству в Linux, откройте Konqueror и введите URL-адрес.

 bar: smb: / 

Создание учетных записей пользователей Samba

Чтобы создать пользователя на сервере Samba под Linux Mandrake версии 10 (сервер):

Графически:

  • В командной строке введите mcc, войдите в систему как root (или через «настроить свой компьютер»)
  • Из Центра управления Mandrake перейдите в «Система», затем «Пользователи и группы» и перейдите к «Добавить пользователя».

В командной строке:

  • Тип: имя пользователя adduser
  • Введите пароль пользователя следующим образом (командная строка):
    • Имя пользователя smbpasswd-a-User
  • В ответ:
    • Новый пароль SMB: введите тот же пароль при добавлении пользователя
    • Повторите новый пароль SMB
  • Создайте того же пользователя с тем же паролем на компьютере Windows (клиент):
    • Перейдите в «Панель управления», а затем «Учетные записи пользователей», чтобы создать пользователя с правами администратора.
    • Повторите столько раз, сколько необходимо

Совместное использование папок

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

Сообщения об ошибках

 Проблемы: сеть не найдена (Windows) 

или же:

Внутренняя ошибка

Пожалуйста, отправьте полную ошибку на //kde.org

Неизвестная ошибка в статистике: сеть недоступна (Linux)

Этот тип ошибки означает, что вы не подключены к сети. Проверьте сетевой кабель, конфигурацию и / etc / samba / smb.conf

Если сообщение об ошибке, например:

 Невозможно подключиться к серверу Samba 

проверьте файл конфигурации / etc / samba / smb.conf

Предыдущая статья Следующая статья

Лучшие советы