Pokud potřebujete, aby systémy Windows měly přístup ke zdrojům souborů a složek Ubuntu… možná budete muset použít Sambu… Lze použít i jiné metody.. ale Samba je nejjednodušší na nastavení a skvěle funguje se stroji se systémem Windows…
Samba je open source software, který poskytuje bezproblémové souborové a tiskové služby klientům SMB/CIFS. Vzhledem k tomu, že systém Windows používá služby CIFS, může být Samba skvělým nástrojem pro umožnění sdílení souborů a tisku mezi systémy Windows a Linux.
Pro fungování tohoto návodu budete možná chtít nastavit počítače se systémem Windows i Ubuntu na stejnou podsíť. Naše podsíť pro tento příspěvek bude 192.168.1.0/24
Stroj se systémem Windows bude mít IP adresu 192.168.1.2 a stroj s Linuxem 192.168.1.3
Oba stroje budou také ve stejné místní pracovní skupině. Pracovní skupinu můžete pojmenovat, jak chcete, ale pro tento příspěvek bude naší pracovní skupinou výchozí pracovní skupina systému Windows s názvem WORKGROUP
Adresa IP systému Windows =========================> 192.168.1.2
Adresa IP systému Ubuntu ==========================> 192.168.1.3
Název pracovní skupiny ===========================> WORKGROUP
Počítače se systémem Windows i Ubuntu budou členy místní pracovní skupiny s názvem WORKGROUP
- Krok č. 1: Zjistěte název pracovní skupiny systému Windows
- Krok 2: Přidejte IP adresu počítače Ubuntu do souboru místního hostitele systému Windows.
- KROK 3: POVOLENÍ SDÍLENÍ SOUBORŮ V SYSTÉMU WINDOWS
- Krok 4: Instalace Samby na Ubuntu 16.10
- Krok 5: Konfigurace veřejného sdílení Samby
- Krok 6: Vytvořte veřejnou složku pro sdílení
- Krok 6: Konfigurace soukromého sdílení Samba
Krok č. 1: Zjistěte název pracovní skupiny systému Windows
Chcete-li zjistit, do které pracovní skupiny počítač se systémem Windows patří, otevřete příkazové řádky a zadejte níže uvedené příkazy
net config workstation
Po spuštění výše uvedených příkazů byste měli vidět aktuální název domény pracovní stanice počítače… Většinou se bude jmenovat WORKGROUP
Krok 2: Přidejte IP adresu počítače Ubuntu do souboru místního hostitele systému Windows.
Pokud nemáte zavedený systém DNS a chcete se na jednotlivé systémy odkazovat pomocí jejich názvů, budete chtít přidat jejich názvy do místního souboru hostitele na každém počítači. V případě systému Windows otevřete příkazový řádek jako správce a spusťte níže uvedené příkazy
notepad C:\Windows\System32\drivers\etc\hosts
Poté přidejte místní položku pro počítač Ubuntu, na který se bude odkazovat jménem ubuntu16.04
192.168.1.3 ubuntu1610.localhost ubuntu1016
Uložení změn a je hotovo.
KROK 3: POVOLENÍ SDÍLENÍ SOUBORŮ V SYSTÉMU WINDOWS
Aby bylo sdílení souborů možné, musí být povoleno v systémech, které jsou sdíleny. Chcete-li povolit sdílení souborů v systému Windows, spusťte příkazový řádek jako správce a spusťte níže uvedené příkazy
Poté spusťte níže uvedené příkazy pro povolení sdílení souborů a zjišťování sítě.
netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yesnetsh advfirewall firewall set rule group="Network Discovery" new enable=Yes
Krok 4: Instalace Samby na Ubuntu 16.10
V tuto chvíli by systémy Windows a Ubuntu měly být členy stejné pracovní skupiny a oba systémy by měly mít ve svých místních souborech hostitelů položky odkazující na ten druhý podle jména.
Poté se přihlaste do počítače s Ubuntu a nainstalujte Sambu. Chcete-li nainstalovat Sambu, spusťte níže uvedené příkazy.
sudo apt-get install samba samba-common python-glade2 system-config-samba
Po instalaci Samby přejděte ke konfiguraci Samby.
Krok 5: Konfigurace veřejného sdílení Samby
Když je Samba nainstalována, spusťte níže uvedené příkazy pro zálohování jejího výchozího konfiguračního souboru.
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
Dále otevřete konfigurační soubor Samby spuštěním níže uvedených příkazů.
sudo nano /etc/samba/smb.conf
Zkopírujte a vložte do souboru níže uvedený obsah a uložte jej…
#============================ Global definition ================================
pracovní skupina = WORKGROUPserver string = Samba Server %vnetbios name = ubuntu1604security = usermap to guest = bad username resolve order = bcast hostdns proxy = nobind interfaces only = yes#============================ Definice sdílení ==============================path = /samba/publicwritable = yesguest ok = yesguest only = yesread only = nocreate mode = 0777directory mode = 0777force user = nobody
Save your change
Krok 6: Vytvořte veřejnou složku pro sdílení
Teď, když je Samba nakonfigurována a blok sdílených složek přidán, přejděte a vytvořte složku, kterou chcete sdílet. Za tímto účelem spusťte níže uvedené příkazy.
sudo mkdir -p /samba/public
Nastavte oprávnění tak, aby do ní mohl každý číst a zapisovat.
sudo chown -R nobody:nogroup /samba/publicsudo chmod -R 0775 /samba/public
Restartujte Sambu a otevřete Průzkumníka souborů Windows, abyste zobrazili sdílené umístění v Ubuntu
sudo service smbd restart
Nyní přejděte do počítače s Windows a při procházení Správce souborů byste měli vidět sdílenou složku Public v Ubuntu, jak je uvedeno níže…
Každý by tam měl mít přístup.
Krok 6: Konfigurace soukromého sdílení Samba
Teď už víte, jak vytvořit veřejné sdílení Samba, pojďme vytvořit soukromé a chráněné sdílení. Přístup k chráněnému umístění s hesly budou mít pouze uživatelé, kteří jsou členy schválené skupiny.
Nejprve vytvořte pro sdílení skupinu samby s názvem smbgroup.. přístup budou mít pouze její členové. Skupinu v Ubuntu vytvoříte spuštěním níže uvedených příkazů.
sudo addgroup smbgroup
Poté do skupiny přidejte uživatele spuštěním níže uvedených příkazů
sudo adduser richard smbgroup
Nakonec budou muset všichni uživatelé, kteří potřebují získat přístup k chráněnému sdílenému souboru samba, zadat heslo. Chcete-li přidat uživatele do databáze hesel samby, spusťte pro každého uživatele níže uvedené příkazy.
sudo smbpasswd -a richard
Uživatel bude vyzván k zadání a potvrzení hesla. Toto heslo bude použito pro přístup k chráněným sdílením samby.
Dále přejděte a vytvořte chráněné sdílení v adresáři /samba.
sudo mkdir -p /samba/protected
Poté dejte přístup k tomuto sdílení pouze skupině root a members.
cd /samba/sudo chown -R root:smbgroup protectedsudo chmod -R 0770 protected
Když budete s vytvářením chráněného sdílení hotovi, přejděte k jeho sdílení v souboru smb.conf.
sudo nano /etc/samba/smb.conf
Poté přidejte níže uvedený konfigurační blok do souboru smb.conf hned pod ten výše uvedený
path = /samba/protected valid users = @smbgroup guest ok = no writable = yes browsable = yes
Uložte změny a je hotovo.
Restartujte Sambu a vyzkoušejte změny.
sudo service smbd restart
Měli byste nyní vidět dvě složky… jedna je chráněná
Mnoho dalších sdílení lze definovat pomocí výše uvedeného formátu.
Přístup k chráněné oblasti bude mít pouze člen skupiny smbgroup…
Pro snadný přístup můžete jednotku namapovat v systému Windows….
Užijte si to!
To je vše! Takto se nastavuje Samba pro sdílení souborů s Ubuntu
Může se vám také líbit příspěvek níže:
.