Skip to main content

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

Подключение компьютеров к домену (Windows 7 8 10) (Июнь 2026)

Подключение компьютеров к домену (Windows 7 8 10) (Июнь 2026)
Anonim

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

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

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

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

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

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

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

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

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

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

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

Общий доступ к файламвариант для совместного использования панели Mac System Preferences позволяет вам найти Windows и других клиентов Samba. Mac OSX автоматически пытается достичь этих клиентов через SMB и возвращается к альтернативным протоколам, если Samba не работает. Для получения дополнительной информации см. Раздел «Как подключиться с общим доступом к файлам на вашем Mac».

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

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

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

ps ax | 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 workgroup = NETGROUP

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

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

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

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

Заключение

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