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

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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.