Взаимовръзката между операционните системи е съществена задача за улесняване използването на различни файлове между компютри и още повече, когато тези операционни системи не са съвместими помежду си, какъвто е случаят с Linux с Windows.
Ако се опитате да свържете например USB носител с NTFS система към Linux, няма да получите грешка, тъй като Linux обработва файловата система EXT4 (или обратно), с която възможностите за връзка между двете са ограничени, но днес Solvetic ще обясни как да инсталирате сървъра Samba в CentOS 8 и по този начин да имате възможност, безопасно и изчерпателно, да прехвърляте файлове между двете системи.
Не забравяйте, че можете да изтеглите CentOS 8 на следната връзка:
Какво е SambaSamba е разработена като група приложения, които улесняват свързването на Windows за Linux и Unix без никакви проблеми при изпълнението. Samba предлага бързи, стабилни и сигурни услуги за печат и прехвърляне на файлове, използвайки протокола SMB / CIFS, а с Samba е възможно безпроблемно интегриране на Linux / Unix сървъри и настолни среди директно в средите на Active Directory.
Както споменахме, Samba използва протокола CIFS (Common Internet File System), чиято мисия е да улесни достъпа до файлови и печатни услуги, което води до достъп между двете системи без грешки.
Самба композицияSamba се състои от две основни програми, които са smbd и nmbd, които от своя страна изпълняват четири текущи основни услуги на CIFS, като например:
- Услуги за файлове и печат.
- Удостоверяване и оторизация.
- Резолюция на имена.
- Съобщение за услуга (навигация).
Услугите за файлове и печат са най -широко използваните от CIFS и се предоставят от smbd, който от своя страна управлява удостоверяването и споразумението за „споделен режим“ и „потребителски режим“ за защита на споделени файлове и услуги за печат, когато се поискат идентификационни данни за достъп.
Функции на самбаSamba интегрира различни помощни програми като:
- smbclient: това е прост SMB клиент, който има интерфейс, идентичен с FTP и благодарение на smbclient ще можем да се свържем с отдалечен SMB споделяне, да прехвърляме файлове или да изпращаме файлове към отдалечени споделяния за печат.
- nmblookup: това е клиент за услуги за имена на NetBIOS, с който ще бъде възможно да се търсят имена на NetBIOS в мрежата.
- Samba Web Administration Tool (SWAT): това е помощна програма, която ни позволява да конфигурираме Samba дистанционно чрез уеб браузър.
Сега ще научите със Solvetic да инсталирате Samba на CentOS 8.
1. Инсталирайте и конфигурирайте Samba на CentOS 8
Етап 1
Първата стъпка, която ще предприемем, е да инсталираме свързаните пакети Samba, за това изпълняваме следното:
yum инсталирате samba samba-client samba-common -y
Увеличете
Стъпка 2
След като този процес приключи, ще видим следното:
Увеличете
Стъпка 3
Следващата стъпка ще бъде редактирането на конфигурационния файл на Samba, който е в пътя /etc/samba/smb.conf, за това ще използваме желания редактор:
nano /etc/samba/smb.conf
Увеличете
ЗабележкаSolvetic ви съветва да създадете копие на този файл в случай на грешка, за това трябва да изпълните следното:
mv /etc/samba/smb.conf /etc/samba/smb.conf.bkp
Стъпка 4
В долната част на файла ще въведем следното:
[глобална] работна група = WORKGROUP низ на сървъра = Samba сървър% v netbios име = centos8 сигурност = потребителска карта до гост = лош потребител dns прокси = не # =================== = ========= Определения за споделяне ============================= [Анонимен] път = / samba / анонимен browsable = да writable = да гост ok = да само за четене = не
Увеличете
Стъпка 5
Запазваме промените, като използваме следната комбинация от клавиши:
Ctrl + O
Оставяме редактора, използвайки:
Ctrl + X
Стъпка 6
Сега продължаваме да създаваме папката Anonymous и рестартираме услугата Samba в CentOS 8:
mkdir -p / samba / анонимен systemctl активира smb.service systemctl активира nmb.service systemctl рестартира smb.service systemctl рестартира nmb.service
Увеличете
Стъпка 7
Сега ще добавим следните правила в Iptables, за да може връзката Samba да бъде правилна, за това ще използваме следните команди:
firewall-cmd --permanent --zone = public --add-service = samba firewall-cmd --reload
Увеличете
Стъпка 8
Продължаваме да променяме разрешенията за споделяне на елементи чрез Samba:
chmod -R 0755 анонимен / chown -R никой: никой анонимен /
Увеличете
Стъпка 9
Продължаваме да предоставяме разрешенията на selinux за конфигурацията на Samba:
chcon -t samba_share_t анонимен /
Увеличете
Стъпка 10
С това конфигуриране имаме достъп до компютър с Windows, в този случай Windows 10, ще използваме следните ключове и там изпълняваме следния ред:
+ R
\ centos8
Стъпка 11
Натиснете Enter или OK и ще влезем в папката „Anonymous“, която създадохме в CentOS 8:
Увеличете
Стъпка 12
Там можем да създаваме файлове или папки:
Увеличете
Стъпка 13
Виждаме създаването на елементите:
Увеличете
Стъпка 14
Ако имаме достъп до тази папка от CentOS 8, можем да видим създадените обекти:
Увеличете
2. Защита на сървъра Samba на CentOS 8
Както виждаме, всеки потребител има достъп до папката и редактира съдържанието, хоствано там, но за сигурност се препоръчва да защитите сървъра Samba
Етап 1
За целта ще създадем група, наречена smbgrp и потребител, наречен solutiontic_samba за достъп до сървъра samba, използвайки метода за удостоверяване:
useradd solutiontic_samba groupadd smbgrp usermod -a -G smbgrp solutiontic_samba smbpasswd -a solutiontic_samba
Увеличете
Стъпка 2
След това ще създадем ново споделяне и ще дефинираме разрешението за споделянето:
mkdir / home / secure
chown -R solutiontic_samba: smbgrp / home / secure / chmod -R 0770 / home / secure / chcon -t samba_share_t / home / secure /
Увеличете
Стъпка 3
Отново имаме достъп до файла за редактиране на Samba:
nano /etc/samba/smb.confСтъпка 4
Там въвеждаме следното:
[Secure] path = / home / secure valid users = @smbgrp гост ok = no writable = yes browsable = yes
Увеличете
Стъпка 5
Запазваме промените, като използваме следната комбинация от клавиши:
Ctrl + O
Оставяме редактора, използвайки:
Ctrl + X
Стъпка 6
Рестартираме услугата Samba:
systemctl рестартиране smb.service systemctl рестартиране nmb.service
Увеличете
Стъпка 7
Сега, ако отидем на компютъра с Windows и актуализираме мрежовия път, можем да видим създадената „защитена“ папка:
Увеличете
Стъпка 8
Когато щракнете двукратно върху него, ще видим, че използването на идентификационни данни е необходимо за достъп:
Увеличете
Стъпка 9
Въвеждаме правилните идентификационни данни и натискаме OK и там можем да създадем или прехвърлим каквото си искаме между Windows и Linux:
Увеличете
Стъпка 9
От CentOS 8 имаме достъп до папката, за да видим съдържанието, хоствано там:
Увеличете
Със Samba процесът на споделяне на елементи между Windows и Linux ще бъде много по -опростен по безопасен и напълно практичен начин.