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

9

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

Кросс-операционная совместимость, конечно, важна, но почему системы Linux по умолчанию используют эту технологию Microsoft?

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

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

Дугал
источник
Я использовал Samba довольно давно, и я бы не сказал, что он работает "хорошо" ... Он работает, но он очень медленный, особенно по сравнению с NFS. Я оставляю за собой Samba для случаев, когда в совместном использовании участвует Windows boxen.
Брайан Кноблаух
Да. Я бы предпочел использовать CUPS исключительно для общего доступа к принтерам; Я бы включил Samba только в том случае, если было задействовано 9x или NT <5, начиная с 2000 года и более новые версии поддерживают IPP напрямую (просто введите URL-адрес принтера, когда будет предложено ввести путь к общему ресурсу).
SamB
То, что вы называете «сетевой файловой системой Microsoft» (SMB), было написано IBM
symcbean

Ответы:

10

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

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

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

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

Какой бы Linux-нативный способ делиться файлами и принтерами

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

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

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

Zoredache
источник
1
Я согласен с WebDAV. Я часто использую его через Apache, но он определенно является гражданином второго класса как на сервере, так и на рабочем столе.
Марк Портер
11

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

NFS

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

SAMBA

  • + Сервер-Пользователь
  • + Очень гибкая конфигурация
  • + Возможность использовать индивидуальную аутентификацию пользователя в Active Directory, LDAP, локальных пользователях, пользователях Samba.
  • + Совместимость с большинством других ОС
  • + Возможность делиться принтерами
  • + Возможность сохранять файлы с произвольными разрешениями.
  • + Опционально поддерживает полные разрешения UNIX
  • + Возможность делать символические ссылки на ресурсы за пределами общего ресурса, кажется, находится внутри общего ресурса. Например, для реэкспорта смонтированного ресурса.
  • - Немного выше накладные расходы, чем NFS
  • - Гибкая конфигурация легко испортить
  • - Проблемы с кэшированием / блокировкой. Если не все пользователи используют samba для доступа к файлам, некоторые пользователи могут не увидеть изменения в файлах
  • - Проблемы Microsoft. MS любит «улучшать» спецификации каждые несколько лет, поэтому будущий клиент Windows для рабочего стола может не подключиться к вашему серверу Samba. Команда Samba хороша, чтобы не отставать от MS, но вы должны знать об этом
Марк Портер
источник
1
/ etc / exports поддерживает нотацию cidr или маску сети, поэтому для обычного случая экспорта в непрерывный блок нет необходимости явно перечислять каждого клиента. Кроме того, относительно символическую ссылку, см. samba.org/samba/news/symlink_attack.html
январь
Оба хороших момента. У нас либо "широкие ссылки", либо "расширения Unix", но не оба. Это восходит к тому, что Samba является гибкой и простой в использовании. Что касается маски сети в NFS, вы абсолютно правы. Если вам удобно предоставлять доступ к машинам, о которых вы не знаете (например, в небольшой управляемой частной подсети), это может сэкономить много усилий. Я работаю в университетской больнице, и мы склонны рассматривать даже интранет как ненадежную сеть.
Марк Портер
1
На самом деле, MS неплохо справляется с тем, чтобы Windows могла использовать SMB-ресурсы из систем хотя бы пару релизов назад, так что до тех пор, пока Samba может поддерживать хотя бы настолько хорошо, это не должно быть проблемой. Беспорядок для разработчиков, правда, но я думаю, что они могут справиться. (Нет, не убивай меня, Джелмер! Я не предполагал, что они ухудшают ситуацию!)
SamB
8

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

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

sysadmin1138
источник
2

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

Xeon
источник
1

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

сигнализатор
источник
0

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

mauvedeity
источник
1
NFS - это не только Unix. Вы можете установить службы для Unix на Windows-боксе и получить доступ к NFS, но установка затруднена.
Зоредаче
Да, хорошая мысль. Я забыл о службах для Unix на Windows. Тем не менее, это не только серверы, и только для обмена - вы не можете подключиться к общей папке NFS, насколько я помню. Я должен был объяснить более четко.
Mauvedeity
У меня есть виртуальная машина win7, которая очень легко подключается к общей папке NFS на основе Linux.
Дядный
1
В случае, если кто-то хочет попробовать Клиент для NFS на Windows. technet.microsoft.com/en-us/library/cc754046.aspx
wanghq