Чому мережі Linux використовують Samba?


9

Особливістю "спільного використання файлів та принтерів" у дистрибутивах Linux є переважно Samba. Samba - інтерпретація мережевої файлової системи Microsoft.

Сумісність між операційною системою є, звичайно, важливою, але чому системи Linux не відповідають цим технологіям Microsoft?

Чи настільки гарна мережева файлова система Microsoft? Самба явно працює дуже добре, і я її не "відкидаю".

Або, перефразовуючи питання, "Який би був рідний Linux спосіб обміну файлами та принтерами в мережі?"


Я використовував Samba досить довго, і я б не сказав, що він працює "добре" ... Це працює, але це жахливо повільно, особливо порівняно з NFS. Я залишаю за собою Samba для тих випадків, коли для обміну потрібен Windows Boxen.
Брайан Кноблауш

Ага. Я б схильний використовувати CUPS в значній мірі виключно для спільного використання принтера; Я б залучав Samba лише в тому випадку, якщо було залучено 9x або NT <5, починаючи з 2000 року та новіших версій безпосередньо підтримуючи IPP (просто введіть URL-адресу принтера, коли буде запропоновано ввести шлях спільного доступу).
СамБ

Те, що ви називаєте "мережева файлова система Microsoft" (SMB), було написане IBM
symcbean

Відповіді:


10

Чи настільки гарна мережева файлова система Microsoft?

З точки зору того, що воно є скрізь, то так, це добре. Якщо ви запитуєте, чи це хороший протокол, то відповідь полягає в тому, що це насправді не все так здорово. Він має великі проблеми у зв’язках з високою затримкою. У ньому занадто багато зайвих команд. Microsoft багато чого виправила за допомогою SMB2.

Linux системи, дефолтні до цієї технології Microsoft?

Є багато користувачів, які вимагають, щоб їх Linux-скриньки мали змогу брати участь у неоднорідній мережі. SMB - найнижчий загальний знаменник, який, мабуть, підтримується у всіх загальних операційних системах.

Який би був рідний Linux спосіб обміну файлами та принтерами

NFS - це, мабуть, самий стандартний протокол обміну файлами * nix.

LPR або CUPS - це найпоширеніший протокол друку.

Особисто я дуже хочу, щоб webdav став більш поширеним для обміну файлами. Але мені ще належить знайти справді гарний демон webdav для * nix.


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

11

Великими 2 системами обміну файлами для Linux є NFS та SAMBA. Ми біжимо обидва сюди з різних причин. Ось список першокласних професійних списків

NFS

  • + Сервер-до-сервера
  • + Швидкий
  • + Легко налаштувати для невеликої кількості користувачів
  • + Дуже надійний для кластеризації / Висока доступність
  • - Кожна клієнтська машина потребує власної конфігурації в / etc / export
  • - Дуже обмежені варіанти безпеки.
  • - Користувачі повинні відповідати як на сервері, так і на клієнті, щоб зберегти дозволи Unix
  • - Посилання на вміст за межами загальної інформації не вдасться, або ще гірше використовувати однойменні ресурси для клієнта

САМБА

  • + Сервер-користувач
  • + Дуже гнучка конфігурація
  • + Можливість використання автентифікації користувача щодо Active Directory, LDAP, локальних користувачів, користувачів samba
  • + Сумісність з більшістю інших ОС
  • + Можливість спільного використання принтерів
  • + Можливість збереження файлів з довільними дозволами.
  • + Необов’язково підтримує повні дозволи UNIX
  • + Можливість створювати посилання на ресурси, що не належать до акції, здається, знаходиться всередині папки. Наприклад, реекспортувати змонтовану акцію.
  • - Трохи вище накладних витрат, ніж НФС
  • - Гнучку конфігурацію легко закрутити
  • - Питання кешування / блокування. Якщо не всі користувачі використовують самбу для доступу до файлів, деякі користувачі можуть не бачити змін у файлах
  • - Проблеми Microsoft. MS любить "покращувати" специфікацію кожні кілька років, тому майбутні клієнти Windows Desktop можуть не мати можливості підключитися до вашого Samba-сервера. Команда Samba добре допомагає йти в ногу з MS, але ви повинні знати про це

1
/ etc / export підтримує позначення cidr або netmask, тому для поширеного випадку експорту до суміжного блоку немає необхідності чітко перераховувати кожного клієнта. Також, wrt. див. samba.org/samba/news/symlink_attack.html
січень

І хороші моменти. У нас або є "широкі зв'язки", або "розширення Unix", але не обидва. Це повертається до того, що Samba є гнучким і легким для накручування. Що стосується чистої маски в NFS, то ви абсолютно праві. Якщо вам зручно надавати доступ до машин, про які ви не знаєте (як, наприклад, у невеликій приватній підмережі), це може зекономити багато зусиль. Я працюю в університетській лікарні, і ми зазвичай трактуємо навіть інтранет як ненадійну мережу.
Марк Портер

1
Насправді, MS дуже добре в тому, щоб переконатися, що Windows може використовувати акції SMB із систем принаймні пару версій назад, так що, доки Samba може тримати принаймні так добре, це не повинно бути проблемою. Безлад для розробників, правда, але я думаю, що їм вдається керувати. (Ні, не вбивай мене, Джелмер! Я не пропонував їм погіршити ситуацію!)
SamB

8

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

Чисті відкриті файли, що обслуговують файли, з безперечним експозицією патентів там не такі зручні для настільних користувачів. NFS майже все це, що вимагає кореневого монтажу і до недавнього часу дуже мало в дорозі вбудованих функцій безпеки. Пакети FuseFS пройшли довгий спосіб зробити це набагато простішим для користувачів настільних Linux, оскільки це дозволяє, наприклад, SSH / SFTP бути протоколом обслуговування файлів замість протоколу обміну файлами ; Файл -> Зберегти -> Огляд місця розташування, працюватиме з FuseFS.


2

Обмін файлами Linux був би NFS, а принтери спільного використання - CUPS. Але є багато інших спільних файлів, перелічених нижче, як SSH, FTP, SFTP тощо.


1

Такі протоколи, як FTP, HTTP, NFS і SSH. Зазвичай я використовую лише обмін файлами SAMBA для зручної передачі файлів між платформами.



0

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


1
NFS не є Unix тільки. Ви можете встановити сервіси для Unix у вікні Windows та отримати доступ до nfs, але налаштування викликає біль.
Zoredache

Так, хороший момент. Я забув про Служби для Unix в Windows. Однак, це не тільки сервери, і лише для спільного використання - ви не можете підключитися до спільної спільної мережі NFS, як я пам'ятаю. Я повинен був пояснити більш чітко.
мавп

У мене тут win7 VM, який дуже легко підключається до NFS на базі Linux.
діасний

1
У випадку, якщо хтось захоче спробувати Client для NFS на windows. technet.microsoft.com/en-us/library/cc754046.aspx
wanghq
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.