Объяснение технологии Samba для совместного использования сетевых ресурсов

самба клиент-серверная технология, которая реализует совместное использование сетевых ресурсов между операционными системами. С Samba файлы и принтеры могут совместно использоваться клиентами Windows, Mac и Linux / UNIX.

Основные функциональные возможности Samba основаны на реализации протокола SMB. Поддержка SMB на стороне клиента и сервера поставляется со всеми современными версиями Microsoft Windows, дистрибутивов Linux и Apple Mac OSX. Бесплатное открытое программное обеспечение также можно получить на samba.org. Из-за технических различий между этими операционными системами технология довольно сложна.

Что Самба может сделать для вас

Самба может быть использована несколькими различными способами. Например, в интрасети или других частных сетях приложения Samba могут передавать файлы между сервером Linux и клиентами Windows или Mac (или наоборот). Любой, кто использует веб-серверы под управлением Apache и Linux, может использовать Samba вместо FTP для удаленного управления контентом веб-сайта. Помимо простой передачи, клиенты SMB также могут выполнять удаленные обновления файлов.

Как использовать Samba с клиентов Windows и Linux

Пользователи Windows часто подключают диски для обмена файлами между компьютерами. Когда службы Samba работают на сервере Linux или Unix, пользователи Windows могут использовать те же возможности для доступа к этим файлам или принтерам. Доступ к Unix можно получить с клиентов Windows через браузеры операционной системы, такие как проводник Виндоус, Сетевое окружение, а также Internet Explorer.

Обмен данными в обратном направлении работает аналогично. Программа Unix smbclient поддерживает просмотр и подключение к общим ресурсам Windows. Например, чтобы подключиться к C $ на компьютере Windows с именем louiswu, введите в командной строке Unix следующую команду

smbclient \\\\ louiswu \\ c $ -U имя пользователя

где username — это действительное имя учетной записи Windows NT. (Samba предложит ввести пароль учетной записи, если это необходимо.)

Samba использует пути UNC для обозначения сетевых узлов. Поскольку командные оболочки Unix обычно интерпретируют символы обратной косой черты особым образом, при работе с Samba не забывайте вводить повторные символы обратной косой черты, как показано выше.

Как использовать Samba от клиентов Apple Mac

Обмен файлами вариант на обмен Панель системных настроек Mac позволяет вам найти Windows и других клиентов Samba. Mac OSX автоматически сначала пытается связаться с этими клиентами через SMB и использует альтернативные протоколы, если Samba не работает.

Требования к настройке Samba

В Microsoft Windows службы SMB встроены в службы операционной системы. сервер Сетевой сервис (доступен через Панель управления / Сеть, вкладка Сервисы) обеспечивает поддержку сервера SMB, а рабочая станция Сетевой сервис обеспечивает поддержку клиентов SMB. Обратите внимание, что для работы SMB также требуется TCP / IP.

На сервере Unix два демонических процесса, smbd и nmbd, предоставляют все функциональные возможности Samba. Чтобы определить, работает ли Samba в данный момент, введите в командной строке Unix

пс топор | grep mbd | Больше

и убедитесь, что smbd и nmbd присутствуют в списке процессов.

Запускать и останавливать демоны Samba обычным способом Unix:

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

Samba поддерживает файл конфигурации smb.conf. Модель Samba для настройки таких деталей, как имена общих ресурсов, пути к каталогам, управление доступом и ведение журнала, включает в себя редактирование этого текстового файла и затем перезапуск демонов. Минимальный файл smd.conf (достаточный для просмотра сервера Unix в сети) выглядит следующим образом

; Минимальный /etc/smd.conf
[Глобальный]
гостевой аккаунт = netguest
рабочая группа = NETGROUP

Некоторые Gotchas для рассмотрения

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

Проблемы переноса имен могут возникать при передаче файлов между компьютерами Unix и Windows. В частности, имена файлов, которые в смешанном регистре в файловой системе Windows могут стать именами в нижнем регистре при копировании в систему Unix. Очень длинные имена файлов также могут быть сокращены до более коротких имен в зависимости от используемых файловых систем (например, старая Windows FAT).

Системы Unix и Windows реализуют конец строки (EOL) Соглашение для текстовых файлов ASCII по-другому. Windows использует двухсимвольную последовательность возврата каретки / перевода строки (CRLF), тогда как Unix использует только один символ (LF). В отличие от пакета Unix mtools, Samba не выполняет преобразование EOL во время передачи файла. Текстовые файлы Unix (например, HTML-страницы) отображаются в виде одной очень длинной одной строки текста при передаче на компьютер Windows с Samba.

Заключение

Технология Samba существует уже более 20 лет и продолжает развиваться с помощью регулярно выпускаемых новых версий. Очень немногие программные приложения имеют такой долгий срок полезного использования. Отказоустойчивость Samba свидетельствует о его роли в качестве важной технологии при работе в гетерогенных сетях, включающих серверы Linux или Unix. Хотя Samba никогда не будет основной технологией, которую должен понимать средний потребитель, знание SMB и Samba полезно для профессионалов в области ИТ и бизнес-сетей.

Ссылка на основную публикацию