Назад | Перейти на главную страницу

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

Функция «общего доступа к файлам и принтерам» в дистрибутивах Linux - это в основном Samba. Samba - это интерпретация сетевой файловой системы Microsoft.

Совместимость между ОС, конечно, важна, но почему системы Linux по умолчанию используют эту технологию Microsoft?

Так ли хороша сетевая файловая система Microsoft? Самба явно работает очень хорошо, и я ее не "пренебрегаю".

Или, перефразируя вопрос: «Каким будет родной для Linux способ совместного использования файлов и принтеров по сети?»

Две большие системы обмена файлами для Linux - это NFS и SAMBA. Мы запускаем оба здесь по разным причинам. Вот список моих за и против.

NFS

  • + Сервер-Сервер
  • + Быстро
  • + Легко настроить для небольшого количества пользователей
  • + Очень надежен для кластеризации / высокой доступности
  • - Каждой клиентской машине нужна собственная конфигурация в / etc / exports
  • - Очень ограниченные возможности безопасности.
  • - Пользователи должны соответствовать как на сервере, так и на клиенте, чтобы сохранить разрешения unix.
  • - Символические ссылки на контент за пределами общего ресурса не работают или, что еще хуже, используют ресурсы с тем же именем на клиенте.

САМБА

  • + Сервер-Пользователь
  • + Очень гибкая конфигурация
  • + Возможность использовать индивидуальную аутентификацию для Active Directory, LDAP, локальных пользователей, пользователей Samba.
  • + Совместимость с большинством других ОС
  • + Возможность совместного использования принтеров
  • + Возможность сохранять файлы с произвольными разрешениями.
  • + Опционально поддерживает полные разрешения UNIX
  • + Возможность сделать символические ссылки на ресурсы за пределами общего ресурса кажущимися внутри общего ресурса. Например, чтобы повторно экспортировать смонтированный общий ресурс.
  • - Немного выше накладные расходы, чем у NFS
  • - Гибкую конфигурацию легко испортить
  • - Проблемы с кешированием / блокировкой. Если не все пользователи используют самбу для доступа к файлам, некоторые пользователи могут не видеть изменения файлов.
  • - Проблемы Microsoft. MS любит «улучшать» спецификации каждые несколько лет, поэтому будущий клиент рабочего стола Windows может не иметь возможности подключиться к вашему серверу Samba. Команда Samba умеет не отставать от MS, но вы должны знать об этом

Так ли хороша сетевая файловая система Microsoft?

С точки зрения того, что это везде, то да, это хорошо. Если вы спрашиваете, хороший ли это протокол, то ответ таков: на самом деле он не так уж и хорош. У него большие проблемы на ссылках с большой задержкой. В нем слишком много избыточных команд. Microsoft исправила многие из этих проблем с помощью SMB2.

Системы Linux по умолчанию используют эту технологию Microsoft?

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

Каким будет родной для Linux способ обмена файлами и принтерами

NFS, вероятно, самый стандартный протокол обмена файлами * nix.

LPR или CUPS - наиболее распространенный протокол печати.

Лично я очень хочу, чтобы webdav стал более распространенным для обмена файлами. Но мне еще предстоит найти действительно хороший демон webdav для * nix.

Самба во многом достигла своей известности так как он позволяет немодифицированным станциям Windows разговаривать с ним, и, поскольку Windows обычно является самой большой группой пользователей настольных компьютеров в любой данной сети, это делает его более интересным. Другая часть населения, пользователи Mac, могут использовать плохо обслуживаемый пакет Netatalk или, что гораздо чаще, пакет Samba, встроенный в их ОС. Короче говоря, Samba - настоящая бомба, потому что лучше всего работает в гетерогенных сетях.

Решения для обслуживания файлов с открытым исходным кодом и неоспоримыми патентными заявками не так удобны для настольных компьютеров. NFS - это почти все, что требует монтирования root и до недавнего времени не имело очень мало встроенных функций безопасности. Пакеты FuseFS прошли долгий путь, чтобы упростить эту задачу для пользователей настольных Linux, поскольку они позволяют таким вещам, как SSH / SFTP, быть файлом. сервировка протокол вместо файла обмен протокол; Файл -> Сохранить -> Выбрать местоположение, будет работать с FuseFS.

Совместное использование файлов Linux будет NFS, а совместное использование принтеров - CUPS. Но существует множество других способов обмена файлами, перечисленных ниже, таких как SSH, FTP, SFTP и так далее.

Такие протоколы, как FTP, HTTP, NFS и SSH. Обычно я использую общий доступ к файлам только SAMBA для удобной передачи файлов между платформами.

Есть и другие сетевые файловые системы, ориентированные на Linux, но с клиентами для Windows: http://www.openafs.org/ и http://www.coda.cs.cmu.edu/

Стандартный общий доступ к файлам в UNIX - это NFS. Однако, как говорят, это только для UNIX. У NFS также есть проблемы с отображением логинов и так далее. Реализации SAMBA существуют во многих системах и предоставляют самые широкие возможности подключения. Машины с Windows, Linux и современные Mac могут использовать SAMBA. Если вы используете это, вам практически гарантировано, что другие машины могут подключаться.