Systémy Windows a Linux mají odlišnou strukturu a jejich mírové soužití je často problém. Díky Sambě mohou nyní oba systémy sdílet soubory a složky po síti. Co je tedy Samba? Samba je svobodný protokol s otevřeným zdrojovým kódem, který umožňuje jednoduché a bezproblémové sdílení souborů v obou systémech. Na serveru Linux můžete mít server Samba, který hostuje různé soubory a složky, k nimž mají přístup klienti systému Windows. V tomto návodu se dozvíte, jak nainstalovat a nakonfigurovat nejnovější verzi Samby v systému CentOS 8. Dozvíte se také, jak pomocí samby sdílet složku ze systému CentOS 8 do systému Windows.
- Krok 1) Nainstalujte sambu a potřebné balíčky
- Krok 2) Konfigurace Samby
- Krok 3) Povolení služby samba na bráně firewall
- Krok 4) Spusťte a povolte služby Samba
- Krok 5) Přístup ke sdílené složce Samba z počítače se systémem Windows
- Vytváření zabezpečených sdílení v Sambě
- Přístup k zabezpečené složce Samba ze systému Windows
- Přístup k zabezpečené složce Samba z počítače se systémem Linux
Krok 1) Nainstalujte sambu a potřebné balíčky
Přihlaste se na server a spusťte níže uvedený příkaz pro instalaci samby a jejích závislostí.
$ sudo dnf install samba samba-common samba-client
Musíme také zajistit, aby systém Windows a systém Linux byly ve stejné pracovní skupině. Přejděte tedy do počítače se systémem Windows a spusťte příkazový řádek. Zadejte příkaz:
> net config workstation
Z výstupu jasně vidíme, že doména pracovní stanice ukazuje na ‚WORKGROUP‘, což bude později nakonfigurováno i na počítači s Linuxem.
Krok 2) Konfigurace Samby
Po instalaci Samby je čas provést několik konfigurací. Než to však uděláme, musíme si zazálohovat konfigurační soubor samby. Spusťte tedy níže uvedený příkaz:
$ sudo mv /etc/samba/smb.conf /etc/samba/smb.con.bak
Dále vytvoříme sdílenou složku s názvem shared a přiřadíme jí potřebná práva a vlastnictví podle obrázku.
Nyní vytvoříme nový konfigurační soubor samby
$ sudo vim /etc/samba/smb.conf
Připojíme níže uvedenou konfiguraci:
Uložíme a zavřeme konfigurační soubor. Chcete-li ověřit, zda je konfigurace v pořádku, spusťte příkaz testparm
$ testparm
Krok 3) Povolení služby samba na bráně firewall
Dále povolte službu Samba přes bránu firewall, aby mohli externí uživatelé přistupovat ke sdílení samby.
$ sudo firewall-cmd --add-service=samba --zone=public --permanent$ sudo firewall-cmd --reload
Krok 4) Spusťte a povolte služby Samba
Nakonec spusťte a povolte služby Samba & nmb
$ sudo systemctl start smb$ sudo systemctl enable smb
Poté ověřte, zda běží služba smb:
$ sudo systemctl status smb
$ sudo systemctl start nmb$ sudo systemctl enable nmb
Podobně ověřte, zda běží služba nmb, stejně jako jsme to udělali se službou smb:
$ sudo systemctl status nmb
Krok 5) Přístup ke sdílené složce Samba z počítače se systémem Windows
Z počítače se systémem Windows stiskněte klávesy Windows + R pro spuštění dialogového okna Spustit a zadejte
\\název hostitele serveru samba
nebo
\\IP-adresu serveru samba
Otevře se okno níže se složkou „Anonymous“.
Soubory můžete vytvářet buď ze serveru Samba, nebo z klienta a sdílet je s ostatními uživateli
Vytváření zabezpečených sdílení v Sambě
Sdílení souborů, které jsme právě vytvořili, je přístupné všem a každý uživatel může vytvářet a mazat soubory. To představuje problém, pokud chcete sdílet důležité dokumenty, protože i ty mohou být přepsány nebo odstraněny. Z tohoto důvodu musíme vytvořit zabezpečené sdílení souborů, abychom tento problém vyřešili.
Nejprve vytvoříme novou skupinu pro uživatele samby, jak je znázorněno na obrázku:
$ sudo groupadd secure_group
Poté do nově vytvořené skupiny přidáme nového uživatele
$ sudo useradd -g secure_group linuxuser
Následuje vytvoření nové zabezpečené složky a pozdější přiřazení potřebných oprávnění a vlastnictví souborů, jak je znázorněno níže .
Dále přiřadíme uživateli samby heslo, které bude používat při přístupu k zabezpečené sdílené složce souborů. Zobrazí se výzva k zadání hesla SMP a jeho pozdějšímu potvrzení.
$ sudo smbpasswd -a linuxuser
Nyní se vrátíme ke konfiguračnímu souboru Samby
$ sudo vim /etc/samba/smb.conf
Připojíme konfigurační řádky uvedené níže:
path = /srv/samba/secure_sharevalid users = @secure_groupguest ok = nowritable = yesbrowsable = yes
Uložit & ukončit a poté restartovat službu Samba
$ sudo systemctl restart samba
Přístup k zabezpečené složce Samba ze systému Windows
Pro přístup ke sdílené složce Samba ze systému Windows opět stiskněte klávesy Windows + R a spusťte dialog „Spustit“. Zadejte \\hostname nebo \\ samba-IP a stiskněte klávesu ENTER.
Nyní si všimnete, že máme další složku s názvem secured.
Pro přístup k ní na ni dvakrát klikněte a zobrazí se přihlašovací okno, které vás vyzve k zadání uživatelského jména a hesla.
Po dokončení klikněte na tlačítko ‚OK‘ nebo jednoduše stiskněte klávesu ENTER a získáte přístup k obsahu složky
Přístup k zabezpečené složce Samba z počítače se systémem Linux
Pro přístup ke sdíleným adresářům ze systému Linux stačí spustit příkaz:
$ smbclient --user=linuxuser -L //192.168.43.13
Po výzvě zadejte heslo a stiskněte klávesu ENTER
Pro přístup k zabezpečené sdílené složce spusťte příkaz
$ smbclient //192.168.43.13/secured -U linuxuser
Neváhejte vytvářet soubory a adresáře, které chcete sdílet s ostatními uživateli samby.