Настройка на локална мрежа на Samba. Samba: инсталация, конфигурация, оптимизация
Или може би просто интересът и любопитството подтикват потребителите да търсят различен подходящ софтуер. Този софтуер включва Samba. Трябва да знаете как да настроите Samba на Ubuntu Server, ако искате да направите база данни или съхранение на файлове от вашия компютър.
Инсталирането на Samba на Ubuntu Server ви позволява да създадете база данни.
Ако сте мислили, че страницата е за изучаване на танци, леко се лъжете. Samba е безплатен софтуер. Той реализира достъп до принтери и файлове. И го прави на различни операционни системи.
За какво е?
В сравнение с други софтуерни пакети с подобно предназначение, Samba има няколко предимства и характеристики.
- Позволява ви да свържете една с друга система, подобна на Unix, тоест всяка система на Linux и Windows. И не само Windows. Програмата е много "всеядна": MacOS, Solaris и други операционни системи с различна степен на популярност.
- Samba позволява на потребителите на Windows да използват Ubuntu компютри като сървър. Тоест използвайте файловете, до които е установен достъп, както и някои от свързаните устройства.
- Поддържа структурата на домейна на NT Domain, управлява NT потребители, поддържа функциите на принципала, основния контролер.
Вероятно за мнозина основното нещо е комуникацията с Windows машини. В този случай те действат като клиент, а компютърът на Ubuntu действа като сървър. От друга страна, потребителят на Ubuntu може също да има достъп до мрежови папки на Windows.
Samba съществува от 1992 г. И най-важното е, че все още се пускат нови версии. Последният беше пуснат на 7 март 2017 г. Всяка година разработчиците се опитват да установят съвместимост с голям брой различни версии на операционните системи, но основната характеристика остава връзката на Linux системите с Microsoft. В сравнение с Windows Server, Samba може да е по-ниска от него поради липсата на поддръжка за някои от протоколите и инфраструктурата на хоста. Мнозина обаче твърдят, че скоростта на Samba е много по-висока.
Конфигуриране на Samba
Преди директно настройване, програмата трябва да бъде инсталирана. Инсталирането на Samba става по същия начин, както при другите програми - чрез въвеждане на командата в терминала:
sudo apt-get install samba
Веднага забележете: всички действия, които ще бъдат описани, включително инсталирането на програмата, могат да се извършват както на обикновен Ubuntu, така и на Ubuntu Server. Само на последния е достъпен изключително текстов интерфейс.
След инсталирането трябва да направите резервно копие на конфигурационния файл:
$ sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
$ sudo vi /etc/samba/smb.conf
Или редактираме съществуващия. Този файл съдържа основните настройки за сървъра Samba. За да разберете какво ще правим по-нататък, трябва да разберете какво означават различните линии.
- Работната група е работна група. Стойността на този параметър също често ще бъде Workgroup, тъй като в Windows домейнът на работната група по подразбиране изглежда така.
- Netbios името е името на компютъра Ubuntu, както се вижда от потребителите на Windows. Тук можете да въведете стойност по ваша преценка.
- Сигурност - режим на авторизация на потребителя. По подразбиране е Потребител, тоест удостоверяване на ниво потребител. Най-добре е да го оставите така засега.
- Ниво на Os - показва приоритета, който Samba има пред други клиенти (компютри) в локалната или интернет мрежа.
- Ред на разрешаване на имена - редът на разрешаване на IP адреси по NetBIOS име.
- Само за четене - привилегията да четете или записвате директорията. Стойността може да бъде "да" - само за четене, "не" - за запис.
Създайте потребител
Това е най-простото действие, с което можете да започнете работа със Samba.
Добавете потребител към самата ОС:
$ useradd -M -l -s / sbin / nologin потребителско име
Създайте парола за него:
Нека добавим нашия потребител към базата данни на Samba:
$ smbpasswd -потребителско име
Различни други действия могат да бъдат извършени с командата $ smbpasswd:
- $ smbpasswd потребителско име - промяна на паролата
- $ smbpasswd -x потребителско име - изтриване на потребител
- $ smbpasswd -d потребителско име - забрана на потребителя
Сървърът трябва да се рестартира, ако направите промени в конфигурационния файл. Това става с помощта на командата:
$ systemctl рестартиране на smb
Това са основните настройки на Samba. Сега можете да опитате да приложите програмата на практика.
Достъп до папка
Първо, нека се опитаме да създадем папка, която ще бъде достъпна за всички потребители, дори и тези, които не са влезли в Samba.
Създаваме папка, с която след това ще работим на два компютъра:
$ sudo mkdir -p / samba / достъп
Сега правим разширен достъп за тази папка, така че всеки клиент на нашата локална мрежа да може да я отвори:
$ cd / samba
$ sudo chmod -R 0755 достъп
$ sudo chown -R никой: достъп до nogroup /
Собственикът според кода е никой.
Сега във файла с конфигурацията на сървъра трябва да направите два раздела: първият, съдържащ основната информация:
работна група = РАБОТНА ГРУПА
сървърен низ = Samba Server% v
netbios име = srvr1
сигурност = потребител
карта към гост = лош потребител
name resolve order = bcast хост
dns прокси = не
#==============
И вторият, съдържащ информация за папката за достъп:
път = / samba / достъп
с възможност за разглеждане = да
за запис = да
гост добре = да
само за четене = не
Секциите следват един след друг в същия ред.
Актуализиране на промените в сървъра:
$ sudo service smbd рестартиране
Действия с компютър на Windows
В Windows също трябва да извършите някои действия, за да можете лесно да отворите нова споделена папка и да я редактирате.
- Отваряме командния ред. Препоръчително е да направите това с разширени права, тоест като администратор.
- Изпълняваме командата:
- notepad C: \ Windows \ System32 \ драйвери \ etc \ hosts
- Отваря се файл, в който въвеждаме следния ред:
- 168.0.1 srvr1.domain.com srvr1
Благодарение на нея папката ще стане достъпна. - Можете да го отворите с помощта на реда "Run". Натиснете Win + R, въведете: След това ще ни се отвори папка.
Затворена папка
Конфигурираният сървър на Samba може да се използва и за създаване на мрежови папки с ограничен достъп. Също така първо трябва да създадете такава папка и след това да я добавите към конфигурацията на Samba.
Направете папка, наречена "Затворена":
$ sudo mkdir -p / samba / allaccess / затворен
Правим специална група, която може да има достъп до тази папка:
$ sudo addgroup защитена група
Създаваме специални права за различни групи:
$ cd / samba / достъп
$ sudo chown -R richard: защитена група е затворена
$ sudo chmod -R 0770 затворен /
Точно както в случай на отворена папка, добавете информация към конфигурацията:
път = / samba / достъп / затворен
валидни потребители = @securedgroup
гост добре = не
за запис = да
с възможност за разглеждане = да
Рестартираме сървъра.
Както можете да си представите, направихме затворена папка в Access. По този начин Access може да бъде отворен от всеки потребител на локалната мрежа, но за да видите и редактирате Затворен, трябва да имате специални права.
За да сте сигурни, че всичко работи точно както сме посочили в пакетния файл, можете да предприемете няколко прости стъпки.
Създаваме потребител и го добавяме към нашата затворена група:
$ sudo usermod -a -G защитена група winston
Нашето потребителско име е като кутия цигари (или британски министър-председател).
Правим парола за Winston:
$ sudo smbpasswd -a winston
След това ще бъдем подканени да въведете нова парола, за да влезем отново под новосъздадения акаунт. Не забравяйте да рестартирате след това. Сега знаете как да настроите сървър чрез Samba в Ubuntu.
Разбира се, възможностите на Samba не се ограничават до създаването на прости папки. Но тези прости инструкции и примери ви показват какво можете да правите с тази програма. Това ще бъде първата стъпка към разбирането какво представляват сървърните компютри и как ги контролират.
Тази статия ще се фокусира върху създаването на безжична локална мрежа за устройства, работещи с различни операционни системи Windows, Linux, Android с помощта на Samba.
В днешно време почти всеки апартамент има Wi-Fi мрежа, а има и голямо разнообразие от устройства (лаптопи, смартфони, таблети, Android TV Box). В тази връзка рано или късно възниква необходимостта от комбиниране на всички налични за използване устройства в една домашна мрежа, за да имате свободен достъп до всички видове файлове от всяка притурка.
Всъщност за това ще стане дума в този опус. Така че нека започваме.
За изграждане на мрежа ще използваме готово решение, наречено Samba. Това е безплатен софтуерен пакет с отворен код, който ви позволява да се свързвате към мрежови устройства, принтери и друго оборудване на различни операционни системи, използвайки собствен SMB / CIFS протокол.
Софтуерът се състои от две части - сървър и клиент. Инсталирайте сървъра Samba на едно от устройствата, което по дефиниция ще бъде главното, и на всички останали Samba клиенти.
Инсталиране на Samba Server Side
В моя случай за сървърното устройство избрах лаптоп, на който са инсталирани паралелно Windows 7 и Ubuntu Mate 16.04. По-долу ще разгледаме по-отблизо процеса на инсталиране и конфигуриране на Samba и за двете операционни системи.
Настройка на samba сървър под Linux
Samba не е инсталирана по подразбиране в Ubuntu, така че трябва да направите това, преди да продължите. Като алтернатива, за да не редактираме по-късно конфигурационния файл на Samba през терминала, ще инсталираме програмата Gadmin-Samba, която включва, освен пакетите на сървъра Samba, и графичен интерфейс.
За да инсталирате, въвеждаме в терминала:
Sudo apt инсталира gadmin-samba
След като инсталацията приключи, стартирайте Gadmin Samba. Интерфейсът на приложението не е русифициран, но е доста лесно да се разберат настройките.
В програмата има много настройки, но като цяло в нашия случай се интересуваме от раздела „Потребители“. Отидете до него и добавете нов потребител.
Натиснете бутона "Нов потребител", въведете потребителското име в актуализирания прозорец, създайте парола, добавете я към групата (за да не "измислите велосипед", посочете съществуващия, а именно "sambausers") и задайте дома директория за файловете. След това щракнете върху „Приложи“.
HD Videobox - Нов потребител
За да приложите промените, рестартирайте сървъра, бутоните „деактивиране“ и „активиране“ съответно, разположени в горния ляв ъгъл на прозореца на приложението.
Не забравяйте също така да зададете разрешенията на "споделените" папки за споделен достъп. Това може да стане както чрез терминала, така и чрез графичния интерфейс на файловия изследовател на nautilus.
Nautilus - промяна на разрешенията
Nautilus - разрешение за писане на файлове
Настройка на samba сървър под Windows
В случая с Windows всичко е много по-прозаично, тъй като Samba се използва по подразбиране в тази операционна система.
По принцип можете да използвате съществуващ акаунт или да активирате достъп като гост. Като алтернатива можете да създадете друг акаунт, чиито данни ще се използват за достъп до мрежата.
За да създадете нов акаунт, трябва да отидете в "контролния панел", да изберете "управление на потребителски акаунт" и да създадете нов акаунт с парола.
Добавяне на нов акаунт
Когато създавате нов потребител, ще трябва да изберете типа акаунт, да излезете с име и парола.
На последния етап ще трябва да зададете правата за преглед на промените в "споделени" папки. Това може да стане в стандартния Windows Explorer чрез елемента от контекстното меню "Свойства" във връзка с папката, от която се нуждаете.
„Споделяне“ на папка
Добавете потребител и променете разрешенията за папка
След процедурата за създаване на нов потребител, не забравяйте да влезете за текущата сесия, за да влязат в сила промените.
Инсталиране на Samba клиента на Android
За достъп до сървъра Samba и съответно до мрежовите устройства на устройства с Android препоръчвам да използвате приложението Root Explorer (връзка за изтегляне на пълната версия без реклами в края на статията).
Samba е софтуер за организиране на обмен на файлове и работа със споделени ресурси между компютри, работещи под операционна система Linux / Unix и Windows. Samba се състои от клиентска и сървърна страна. Клиентската страна ви позволява да имате достъп до мрежови папки и ресурси на Windows, а от страна на сървъра, от своя страна, отваря споделен достъп до папката Ubuntu за други машини, включително Windows.
Този кратък урок ще ви преведе през най-простата настройка на Samba Ubuntu 18.04, както и как да настроите споделен достъп до папката на Ubuntu с множество нива на привилегии.
Ще създадем три споделени папки с различни нива на разрешения. Папка с анонимен достъп, с достъп за потребители, принадлежащи към определена група, и достъп само за конкретен потребител.
И двете машини на Linux и Widnows ще имат достъп до споделени папки в Ubuntu, като използват всяка програма, която работи през SMB протокола.
За да работи всичко правилно, всички машини трябва да са в една и съща работна група, посочена на сървъра на Samba. По подразбиране за Windows, Linux и MacOS работната група се нарича Работна група. За да разберете коя работна група се използва във вашия Windows, отворете командния ред (Win + R, след това cmd) и изпълнете следната команда:
net config работна станция
Виждаме параметъра, от който се нуждаем в реда Домейн на работна станция... Това е работната група.
Сега, ако компютър със Samba сървър във вашата мрежа има постоянен IP адрес, препоръчително е да го въведете във файла hosts. За да направите това, стартирайте командния ред като администратор:
И изпълнете командата:
notepad C: \ Windows \ System32 \ драйвери \ etc \ hosts
Във файла, който се отваря, добавете ред с IP адреса на компютъра, на който ще бъде инсталиран Samba:
192.168.0.1 srvr1.domain.com srvr1
Сега можете да преминете към въпроса как да споделяте папката на Ubuntu.
Настройка на Samba на Ubuntu 16.04
Нека започнем както обикновено с инсталацията. Инсталирането на Samba Ubuntu заедно с всички необходими компоненти се извършва с командата:
sudo apt-get install -y samba samba-common python-glade2 system-config-samba
Когато всичко е инсталирано, можете да продължите към конфигурацията. Първо, архивирайте оригиналния конфигурационен файл на Samba:
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
След като създадете резервно копие, създайте своя конфигурационен файл с тази команда:
sudo vi /etc/samba/smb.conf
Първо, нека посочим глобалните настройки на файловия сървър. За да направите това, поставете следните редове във файла:
работна група = РАБОТНА ГРУПА
netbios име = Споделяне на Ubuntu
dns прокси = не
максимален размер на дневника = 1000
passdb backend = tdbsam
unix синхронизиране на парола = да
pam смяна на парола = да
карта към гост = лош потребител
usershare разрешаване на гости = да
Нека разгледаме по-подробно какво означават тези редове.
- работна група- работната група, както вече споменахме, трябва да бъде еднаква на всички машини
- netbios име- името на компютъра, който ще се показва в Windows;
- лог файл- адреса на файла, където ще се съхраняват съобщенията за грешки и друга информация;
- сигурност- по подразбиране извършва автентификация на ниво потребител;
- заповед за разрешаване на име- реда на разделяне на IP адресите по NetBIOS име. bcast - означава изпращане на заявка за излъчване до локалната мрежа. Ако всички компютри, между които планирате да взаимодействате, са в една и съща мрежа, тази опция е оптимална;
- passdb бекенд- начин за съхранение на потребителски пароли;
- синхронизиране на пароли unix- синхронизиране на потребителски пароли на samba с локални Unix пароли;
- карта за гост- показва кога на потребителя ще бъде предоставен достъп като гост. Има три налични стойности - никога- никога, лош потребител- когато не съществува такъв потребител, лоша парола- когато паролата е въведена неправилно,
Когато приключите със създаването на конфигурационния файл, нека да преминем към въпроса как да споделите папката на Ubuntu за Windows.
Споделете папка на Ubuntu
Първо, нека създадем споделена папка, достъпна за всички. Тоест с анонимен достъп, без авторизация на samba.
Създайте папка, до която ще отворим достъп, например:
sudo mkdir -p / samba / allaccess
След като папката бъде създадена, трябва да зададете правилните права за достъп за нея. Следните команди позволяват на всички да имат достъп до папката и правят собственика никой:
CD/samba
sudo chmod -R 0755 allaccess
sudo chown -R никой: nogroup allaccess /
Следващата стъпка е да опишем папката allaccess в конфигурационния файл на samba:
път = / samba / allaccess
с възможност за разглеждане = да
за запис = да
гост добре = да
само за четене = не
Вашият конфигурационен файл сега трябва да изглежда така:
работна група = РАБОТНА ГРУПА
сървърен низ =% h сървър (Samba, Ubuntu)
netbios име = Споделяне на Ubuntu
dns прокси = не
лог файл = /var/log/samba/log.%m
максимален размер на дневника = 1000
passdb backend = tdbsam
unix синхронизиране на парола = да
passwd програма = / usr / bin / passwd% u
pam смяна на парола = да
карта към гост = лош потребител
usershare разрешаване на гости = да
#==============
път = / samba / allaccess
с възможност за разглеждане = да
за запис = да
гост добре = да
само за четене = не
Нека разгледаме по-отблизо опциите, които бяха използвани тук:
- пътека- пътя до папката, която искате да споделите;
- с възможност за разглеждане- дали папката ще се показва в списъка на наличните споделяния;
- за запис- дали папката ще бъде достъпна за писане;
- Само за четене- папката е само за четене;
- гост добре, обществено- дали ще бъде разрешен достъп на гости;
- само гост- ако е зададено на да, тогава папката ще бъде достъпна само за гости;
- домакините позволяват- ip адреси, от които можете да получите достъп до този сървър;
- валидни потребители- по подразбиране всички потребители могат да влизат, ако в този параметър е предаден списък с потребители, тогава само те могат да влязат;
- създайте маска- маска на правата за създадени файлове.
Рестартирайте сървъра Samba, за да приложите промените:
sudo systemctl рестартирайте samba
Настройката на Samba за Ubuntu 16.04 за анонимен достъп вече е завършена. Сега можете да проверите наличността на споделената папка allaccess от Windows, за да направите това, натиснете Win + R и стартирайте:
\\ srvr1 \ allaccess
Ще видите нашата папка. Ако не го виждате, проверете отново конфигурацията. Папката може да бъде достъпна без оторизация на samba. Настройването на споделяния на Samba с неоторизиран достъп вече е завършено.
Можете също да се свържете с този сървър от Linux с помощта на Nautilus, за това просто трябва да въведете адреса smb: // IP адрес на сървъра, под други места:
Защитена папка за споделяне на Ubuntu
За да споделите папка за Windows Ubuntu, до която ще имат достъп само потребители от определена група, създайте отделна папка и я опишете в конфигурационния файл на Samba в Ubuntu.
Първо създайте папка:
sudo mkdir -p / samba / allaccess / защитено
Създайте група:
sudo addgroup защитена група
Настройване на правата:
cd / samba / allaccess
$ sudo chown -R richard: защитена група
$ sudo chmod -R 0770 защитено /
Последната стъпка е да добавите настройките към конфигурационния файл на samba:
sudo vi /etc/samba/smb.conf
път = / samba / allaccess / защитен
валидни потребители = @securedgroup
гост добре = не
за запис = да
с възможност за разглеждане = да
Рестартирайте сървъра Samba. Сега само потребителите на защитената група имат достъп до споделената папка в Ubuntu.
За да проверите как работи, нека добавим потребителя richard към нашата група:
sudo usermod -a -G защитена група richard
В този урок ще научим как да инсталираме и конфигурираме Samba сървър на Ubuntu 16.04. Samba е безплатна реализация с отворен код на протокола SMB / CIFS за Unix и Linux, която позволява комуникация между файлове и принтери на Unix / и Windows на машини в локална мрежа.
Samba е софтуерен пакет, двата най-важни от които са:
- smbd: Предоставя SMB / CIFS услуги (споделяне на файлове и печат) и може също да действа като контролер на домейн на Windows.
- nmbd: предоставя услуга за именуване на NetBIOS
Как да инсталирате Samba сървър на Ubuntu 16.04
Samba е включена в повечето дистрибуции на Linux. За да инсталирате Samba, просто стартирайте:
Sudo apt инсталира samba
Най-новата стабилна версия е налична 4.5.3, пусната на 19 декември 2016 г. За да проверите версията Самба , бягай
Sudo smbstatus
Sudo smbd -- версия
Пример за изход:
Samba версия 4.3.11-Ubuntu
За да проверите дали услугата Samba работи, изпълнете следните команди.
Systemctl status smbd systemctl status nmbd
За да стартирате тези две услуги, изпълнете следните команди:
Sudo systemctl start smbd sudo systemctl start nmbd
След стартиране, smbdще слуша на порт 139 и 445.
Редактиране на конфигурационния файл
Има само един конфигурационен файл, който трябва да бъде редактиран: /etc/samba/smb.conf.
Sudo nano /etc/samba/smb.conf
В секцията се уверете в стойността работна групапринадлежат към работна група от компютри с Windows.
Работна група = РАБОТНА ГРУПА
Превъртете надолу до дъното на файла. (В нано текстовия редактор натиснете CTRL + W и след това CTRL + V.) Включете нов раздел, както е показано по-долу. Заменете потребителското име с желаното от вас потребителско име.
Коментар = Път на началната публична папка = / начало / потребителско име / записваем = да валидни потребители = потребителско име
Home Share е името на папката, която ще се показва в мрежата на Windows. Коментарът е описанието на споделената папка. Следващите 3 реда показват, че само посоченият валиден потребител има разрешение за достъп до директорията / home / username /, която също може да бъде записана. Горната конфигурация ще деактивира анонимния достъп.
Запазете и затворете файла и след това изпълнете следната команда, за да проверите дали има синтактични грешки.
Testparm
Създаване на потребител
Samba съдържа потребител като режим на защита по подразбиране, което означава, че клиентите трябва да въведат потребителско име и парола за достъп до споделената папка. За да добавите потребител към Ubuntu, изпълнете следната команда:
Sudo adduser потребителско име
Ще бъдете подканени да зададете парола за Unix. Освен това трябва да зададете отделна парола за Samba за потребителя, като използвате следната команда:
Sudo smbpasswd -потребителско име
Сега всичко, което остава да направите, е да рестартирате демона smbd.
Sudo systemctl рестартирайте smbd
Samba достъп до споделена папка от Windows
На компютър с Windows, който е в същата мрежа, отворете File Explorer и щракнете върху Мрежа в левия прозорец. Ще видите самба сървър. Щракнете двукратно върху споделената папка и въведете потребителското име и паролата.
Samba достъп до папка за споделяне от Ubuntu машина
Във File Manager отидете на раздела Networking в левия панел и изберете Windows Networking.
Изберете работна група, Samba сървър и споделена папка и след това въведете потребителското име и паролата на Samba.
Добавяне на множество потребители или групи
Ако няколко акаунта трябва да имат достъп до споделената папка, тогава трябва да промените отговарящите на условията потребители, както е показано по-долу във файла /etc/samba/smb.conf.
Валидни потребители = потребител1, потребител2, потребител3
Също така използвайте smbpasswd, за да зададете паролата на Samba за всеки от тези потребители.
Sudo smbpasswd -a потребител1 sudo smbpasswd -a потребител2 sudo smbpasswd -a потребител3
За да позволите на група потребители да имат достъп до споделената папка, използвайте следната конфигурация /etc/samba/smb.conf.
Валидни потребители = @sambashare
Създайте група.
Sudo groupadd sambashare
След това добавете потребители към тази група
Sudo gpasswd -a user1 sambashare sudo gpasswd -a user2 sambashare sudo gpasswd -a user3 sambashare
Групата трябва да има разрешение за запис в споделената папка, което може да се постигне със следните две команди.
Задайте sambashare като собственик на групата споделени папки:
Sudo chgrp sambashare / път / към / споделена / папка -R
Предоставете достъп за запис на групата.
Sudo chmod g + w / път / към / споделена / папка / -R
Надявам се тази статия да ви е помогнала да настроите Samba сървър на Ubuntu 16.04. Както винаги, ако сте намерили тази публикация за полезна, моля, отпишете се в коментарите.