Установка сервера SAMBA (Linux)
Установка и настройка сервера 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