Въведение в Samba за компютърни мрежи

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

Основната функционалност на Samba произтича от прилагането на протокола Block Server Message (SMB). Поддръжката на SMB за клиентски и сървъри се предлага заедно с всички съвременни версии на Microsoft Windows, Linux дистрибуции и Apple Mac OSX. Безплатният отворен софтуер може да бъде получен и от samba.org. Поради технически различия между тези операционни системи технологията е сравнително сложна.

Какво може да направи Самба за вас

Самба може да се използва по няколко различни начина. В интранет или в други частни мрежи например приложенията на Samba могат да прехвърлят файлове между сървър на Linux и клиенти с Windows или Mac (или обратно). Всеки, който използва уеб сървъри, изпълняващи Apache и Linux, може да обмисли използването на Samba, а не на FTP, за да управлява отдалечено съдържанието на уеб сайта. Освен обикновените трансфери, клиентите на малките и средни фирми могат да извършват и отдалечени актуализации на файлове.

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

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

Споделянето на данни в обратна посока работи подобно. Програмата Unix smbclient поддържа сърфиране и свързване с Windows акции. Например, за да се свържете с C $ на компютър с Windows, наречен louiswu, въведете следното на Unix командния ред

smbclient \\\\ louiswu \\ c $ -U потребителско име

където потребителското име е валидно име на профила в Windows NT. (Ако е необходимо, Samba ще поиска парола за профила.)

Samba използва пътища за универсална конвенция за наименоване (Universal Naming Convention - UNC) , за да се позовава на мрежови хостове. Тъй като командните черупки на Unix обикновено тълкуват символите за обратна наклонена черта по специален начин, не забравяйте да въведете дублирани обратно наклонени черти, както е показано по-горе, когато работите със Samba.

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

Опцията Споделяне на файлове в споделянето панел на Mac System Preferences ви позволява да намерите Windows и други клиенти на Samba. Mac OSX автоматично се опитва първо да достигне до тези клиенти чрез SMB и се връща към алтернативни протоколи, ако Samba не работи. За повече информация вижте Как да се свържете със споделянето на файлове на вашия Mac.

Изисквания за конфигуриране на Samba

В Microsoft Windows услугите SMB се вграждат в услугите на операционната система. Сървърната мрежова услуга (достъпна чрез раздел "Контролен панел / Мрежа", "Услуги") осигурява SMB сървърна поддръжка, докато мрежовата услуга Workstation осигурява поддръжка на SMB клиент. Имайте предвид, че SMB също така изисква TCP / IP, за да функционира.

На сървър на Unix, два процеса на демон, smbd и nmbd, предоставят цялата функционалност на Samba. За да определите дали Samba понастоящем работи, в типа на командния ред на Unix

ps брадва | 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

Някои Гоцес трябва да обмислят

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

Възникването на проблеми с имената може да възникне при прехвърляне на файлове между компютри с Unix и Windows. По-специално, имената на файловете, които са в смесен случай във файловата система на Windows, могат да станат имена с всички малки, когато се копират в системата Unix. Много дългите имена на файлове могат да бъдат съкратени до по-кратки имена в зависимост от файловата система (напр. Стари Windows FAT), които се използват.

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

заключение

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