Samba je softwarový balík s otevřeným zdrojovým kódem, který běží na platformách založených na Unixu/Linuxu, ale je schopen komunikovat s klienty Windows jako nativní aplikace. Samba je tedy schopna poskytovat tuto službu s využitím Common Internet File System (CIFS).
Srdcem tohoto CIFS je protokol Server Message Block (SMB). Samba to dělá prováděním těchto 4 klíčových věcí –
- Souborové a tiskové služby
- Autentizace a autorizace
- Rozlišení názvu
- Oznámení služby (procházení)
Sambu lze provozovat na mnoha různých platformách včetně Linuxu, Unixu, OpenVMS a operačních systémů jiných než Windows a umožňuje uživateli nativně komunikovat s klientem nebo serverem Windows. V zásadě jej lze popsat jako standardní sadu programů pro interoperabilitu Windows pro Linux a Unix.
Jak nastavit server Samba na Ubuntu?
Pojďme se podívat na nastavení serveru Samba na Ubuntu pro sdílení souborů s klienty Windows. Všimněte si, že vytvoříme dvě formy serveru Samba, jedno nastavení nebude vyžadovat heslo ke sdílení souborů s jakýmkoli klientem v síti, což je anonymní sdílení, a další nastavení bude vyžadovat nastavení uživatelů a oprávnění.
1. Instalace Samby
Binární balíčky Samby jsou součástí téměř každé distribuce Linuxu. Na domovské stránce Samby jsou také dostupné některé balíčky. Ve skutečnosti je nyní k dispozici několik rozhraní GUI pro Samba, která pomáhají s konfigurací a správou. Tento tutoriál nastaví Sambu prostřednictvím terminálu Linux.
Balíček samba nainstalujeme z terminálu v Ubuntu s následujícím kódem –
sudo apt-get update sudo apt-get install samba
2. Konfigurace souborového serveru – anonymní sdílení
A. Vytvořte sdílenou složku s názvem „sdílená složka“.
sudo mkdir -p /srv/samba/sharedfolder
b. Umožněte komukoli přístup a ukládání souborů do složky.
sudo chown nobody:nogroup /srv/samba/sharedfolder/
C. Chcete-li povolit sdílení, upravte konfigurační soubor.
Před úpravou si vytvořte zálohu konfiguračního souboru
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old
Otevřete soubor conf a proveďte následující změny –
sudo vi /etc/samba/smb.conf
Chcete-li povolit sdílení, přidejte na konec souboru následující –d. Restartujte službu smbd –
sudo systemctl restart smbd.service nmbd.service
3. Konfigurace souborového serveru – zabezpečené sdílení
A. Vytvořte sdílenou složku s názvem „securefolder“.
sudo mkdir -p /srv/samba/securedfolder
b. Vytvořte novou skupinu uživatelů s názvem „selected“.
sudo addgroup selected
C. Upravte oprávnění a vlastnictví složky.
sudo chown root:selected /srv/samba/securedfolder/ sudo chmod 770 /srv/samba/securedfolder/
d. Upravte konfigurační soubor, abyste umožnili sdílení
Před úpravou si vytvořte zálohu konfiguračního souboru.
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old
Otevřete soubor conf a proveďte následující změny –
sudo vi /etc/samba/smb.conf
Chcete-li povolit sdílení, přidejte na konec souboru následující –
[sharedfolder] comment = secured shared folder path = /srv/samba/securedfolder Valid users = @selected guest ok = no writable = yes browsable = yes
E. Restartujte službu smbd –
sudo systemctl restart smbd.service nmbd.service
F. Jakmile se Samba restartuje, použijte tento příkaz ke kontrole smb.conf, zda neobsahuje nějaké syntaktické chyby. testparm g. Přidat nové uživatele
Vytvoříme a přidáme uživatele „Jack“ do skupiny uživatelů „vybrané“ s omezeným přístupem k shellu. sudo useradd jack -s /usr/sbin/nologin -G vybráno Přidání hesla pro uživatele –
sudo smbpasswd -a jack
h. Přidejte stávajícího uživatele Jane do skupiny do skupiny „vybrané“.
sudo usermod jane -G selected
Závěr
Měli byste mít možnost přistupovat a procházet soubory z těchto serverů z vašeho klienta Windows. Pokud svého klienta nevidíte automaticky, můžete se k němu pokusit přistupovat přes jeho IP adresu. Ke sdílení Ubuntu ve Windows můžete přistupovat zadáním „\\sharedfolder“ nebo „\\securefolder“ do vyhledávacího pole Windows v nabídce nebo pomocí síťového prohlížeče průzkumníka souborů Windows pro připojení ke sdílené složce. V případě zabezpečené sdílené složky bude uživatel před přístupem ke sdílené složce požádán o zadání hesla. A tady je, přátelé, krátký průvodce nastavením samba serveru na Ubuntu . Můžete se také podívat na oficiální návod, kde se dozvíte více o instalaci a nastavení Samby.