Поддръжка за мрежова среда samba. Samba и Windows, файлов сървър за Windows мрежа. Тайни за оптимизация на Samba
Или може би просто интересът и любопитството карат потребителите да търсят различен подходящ софтуер. Samba е един такъв софтуер. Трябва да знаете как да конфигурирате Samba за Ubuntu сървър, ако искате да превърнете компютъра си в база данни или файлово хранилище.
Инсталирането на 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 сървър Samba може да е по-лоша от нея поради липсата на поддръжка за някои протоколи и инфраструктура на възли. Мнозина обаче твърдят, че скоростта на Samba е много по-висока.
Настройка на Samba
Преди настройка програмата трябва да бъде инсталирана. Инсталирането на Samba става по същия начин, както при другите програми - чрез въвеждане на командата в терминала:
sudo apt-get инсталирайте samba
Моля, обърнете внимание веднага: всички стъпки, които ще бъдат описани, включително инсталирането на програмата, могат да бъдат изпълнени както на обикновен Ubuntu, така и на Ubuntu Server. Само последният има наличен изключително текстов интерфейс.
След инсталирането трябва да направите архивен файлконфигурации:
$ sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
$ sudo vi /etc/samba/smb.conf
Или редактираме съществуващ. Този файл съдържа основните настройки на Samba сървъра. За да разберем какво ще правим след това, трябва да разберем какво означават различните редове.
- Workgroup - работна група. Стойността на този параметър също често ще бъде 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 nobody:nogroup access/
Собственик според кодекса е никой.
Сега в конфигурационния файл на сървъра трябва да направите два раздела: първият съдържа основна информация:
работна група = РАБОТНА ГРУПА
сървърен низ = Samba сървър %v
netbios име = srvr1
сигурност = потребител
map to guest = лош потребител
ред за разрешаване на имена = bcast хост
dns прокси = не
#==============
И вторият, съдържащ данни за папката за достъп:
път = /samba/достъп
възможност за разглеждане = да
записваем = да
гост добре = да
само за четене = не
Разделите следват един след друг в същия ред.
Актуализиране на промените в сървъра:
$ sudo service smbd рестартиране
Действия с компютър с Windows
В Windows също трябва да извършите някои действия, за да можете лесно да отворите нов споделена папкаи го редактирайте.
- Отворете командния ред. Препоръчително е да направите това с разширени права, т.е. като администратор.
- Изпълняваме командата:
- бележник C:\Windows\System32\drivers\etc\hosts
- Отваря се файл, в който въвеждаме следния ред:
- 168.0.1 srvr1.domain.com srvr1
Благодарение на него папката ще стане достъпна. - Можете да го отворите с помощта на реда "Run". Натиснете Win + R, въведете: След това ще се отвори папка за нас.
Затворена папка
Конфигурираният Samba сървър може също да се използва за създаване мрежови папкис ограничен достъп. Такава папка също трябва първо да се създаде и след това да се добави към конфигурацията на Samba.
Нека създадем папка, наречена "Затворена":
$ sudo mkdir -p /samba/allaccess/closed
Нека създадем специална група, която може да има достъп до тази папка:
$ sudo addgroup защитена група
Създаваме специални права за различни групи:
$ cd /samba/достъп
$ sudo chown -R richard:securedgroup затворена
$ sudo chmod -R 0770 затворено/
Същото като в случая с отворена папка, добавете информация към конфигурацията:
път = /samba/access/closed
валидни потребители = @securegroup
гост добре = не
записваем = да
възможност за разглеждане = да
Рестартираме сървъра.
Както можете да разберете, създадохме затворена папка в Access. По този начин Access може да бъде отворен от всеки потребител в локалната мрежа, но за да преглеждате и редактирате Closed, трябва да имате специални права.
За да сме сигурни, че всичко работи точно както сме посочили в пакетен файл, можете да следвате няколко прости стъпки.
Създаваме потребител и го добавяме към нашата затворена група:
$ sudo usermod -a -G securedgroup winston
Името на нашия потребител е като кутия цигари (или министър-председателя на Великобритания).
Нека създадем парола за Winston:
$ sudo smbpasswd -a winston
След това ще бъдем подканени да влезем нова паролаза да влезете отново с новосъздадения акаунт. Не забравяйте да рестартирате след това. Сега знаете как да настроите сървър чрез Samba в Ubuntu.
Разбира се, възможностите на Samba не се ограничават само до създаване на прости папки. Но тези прости инструкциии примерите показват какво може да се направи с тази програма. Това ще бъде първата стъпка към разбирането на същността на сървърните компютри и тяхното управление.
Самба- програма, която ви позволява достъп мрежови устройствана различни операционни системи чрез протокола SMB/CIFS. Има клиентска и сървърна част. Това е безплатен софтуер, издаден под GPL лиценз.Самбаработи на повечето Unix-подобни системи като GNU/Linux, POSIX-съвместим Solaris и Mac OS X Server, на различни опции BSD, OS/2, Windows. Самбавключен в почти всички дистрибуции на GNU/Linux, включително, разбира се, Ubuntu.
Инсталация
За да създадете споделена папка в Работен плот на UbuntuПросто щракнете с десния бутон върху папката и изберете елемента от менюто „Публикуване на папка“. Няма нужда да редактирате конфигурационни файлове. Всичко описано по-долу се отнася само за ръчна настройка, например, в случай на създаване на файлов сървър.
За да инсталирате, просто отворете терминал и въведете:
Sudo apt-get инсталирайте samba
Приложението ще бъде изтеглено и инсталирано автоматично.
Настройки
Нека го направим с помощта на терминала резервно копиепървоначален конфигурационен файл:
Sudo cp /etc/samba/smb.conf(,.bak)
Сега можете да редактирате файла с настройки /etc/samba/smb.conf; отворете го във всеки текстов редакторс права на суперпотребител. Например така:
Sudo nano /etc/samba/smb.conf
Написаното по-долу е най-общо казано само един специфичен сценарий за използване на Samba и в огромен брой случаи всичко е конфигурирано абсолютно погрешно. Статията трябва да бъде коригирана, като се фокусира върху възможностите на Samba, а не само върху използването на тази програма като файлово хранилище с локално разрешение. По-добре е да включите примера със съхранение на файлове в отделна подробна статия.
Пример за настройка на Samba като самостоятелен файлов сървър с оторизация:
; Глобални настройкисървъри; Общи настройки на сървъра; Име на компютър, което ще се показва в мрежовата среда netbios name = main-server server string = ; Клиентска работна група работна група = WORKGROUP обяви версия = 5.0 socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192 passdb backend = tdbsam security = user null passwords = true ; Файл за псевдоними на потребителско име map = /etc/samba/smbusers name resolve order = hosts wins bcast ; wins support е зададено на yes, ако вашият nmbd(8) в Samba е WINS сървър. Не задавайте този параметър на да, освен ако нямате множество подмрежи и не искате вашият nmbd да действа като WINS сървър. Никога не задавайте този параметър на „да“ на повече от една машина в една и съща подмрежа. печели подкрепа = не; Принтерът поддържа печат = CUPS printcap name = CUPS; Лог файл = /var/log/samba/log.%m syslog = 0 само syslog = не; Конфигуриране на обвързване към това кои интерфейси да слушате, ако слушанията на всички интерфейси не са посочени; интерфейси = lo, eth0; свързване само на интерфейси = вярно; ; ; път = /var/lib/samba/printers; възможност за разглеждане = да; гост ок = да ; само за четене = да; запис на списък = корен; създаване на маска = 0664; маска на директорията = 0775; ; ; път = /tmp; за печат = да; гост ок = да ; възможност за разглеждане = не; ; ;path = /media/cdrom ;browseable = да ;само за четене = да ;guest ok = да ; Шара харддиск; Името на топките се вижда от клиентите; Път до споделения диск = /media/sda1 ; Възможно ли е да разглеждате browseable = да само за четене = без гост ok = без създаване на маска = 0644 маска на директория = 0755 ; Обвързване с конкретно потребителско име или група, имена разделени с интервал; сила потребител = потребител1 потребител2; сила група = група1 група2; Друг HDD, подобно на това, което е по-горе path = /media/sde1 browseable = yes read only = no guest ok = no create mask = 0644 directory mask = 0755
Сега трябва да се справим с потребителите.
Samba използва потребители, които вече са в системата, нека вземем името потребител като пример, да кажем, че вече е в системата, трябва да го добавим към SMB базата данни и да зададем парола за достъп до споделени ресурси, ще направете това с командата:
Smbpasswd - потребител
Ще бъдете подканени да въведете парола, потребителят ще бъде добавен към базата данни, сега трябва да активирате този потребител.
Smbpasswd -e потребител
След това нека създадем псевдоним за потребителското име, за да улесним достъпа си Windows машинина който например имаме потребител с име Admin, за това ще създадем и редактираме файла /etc/samba/smbusers:
Sudo touch /etc/samba/smbusers sudo gedit /etc/samba/smbusers
Напишете няколко реда във файла
# Unix_name = SMB_name1 SMB_name2 потребител = Admin
Това завършва настройката, рестартирайте Samba.
Можете да инсталирате най-простия GUI за Samba с командата:
Sudo apt-get инсталирате system-config-samba
Стартира се с командата:
Sudo system-config-samba
Той записва всички промени в конфигурационния файл на samba.
Перфектен за отдалечено администриране на Samba като уеб интерфейс за Samba