Samba, také známá jako „Server Message Block“, je protokol Common Internet File System používaný pro sdílení souborů, adresářů a tiskových služeb v síti v systému Linux. Umožňuje vám udělit oprávnění pro čtení, zápis a anonymní přístup ke sdílenému adresáři. Je mimořádně užitečný pro ty, kteří ve své síti používají systémy Windows i Linux.
V tomto příspěvku vysvětlíme, jak nainstalovat a používat Sambu ke sdílení souborů a adresářů na Ubuntu 20.04.
Předpoklady
- Nový server Ubuntu 20.04 na cloudové platformě Atlantic.Net
- Heslo uživatele root nakonfigurované na vašem serveru
Krok 1 – Vytvořte cloudový server Atlantic.Net
Nejprve se přihlaste ke svému cloudovému serveru Atlantic.Net. Vytvořte nový server a jako operační systém vyberte Ubuntu 20.04 s alespoň 2 GB RAM. Připojte se ke svému cloudovému serveru přes SSH a přihlaste se pomocí přihlašovacích údajů zvýrazněných v horní části stránky.
Jakmile se přihlásíte ke svému serveru Ubuntu 20.04, spusťte následující příkaz a aktualizujte svůj základní systém nejnovějšími dostupnými balíčky.
apt-get update -y
Krok 2 – Instalace serveru Samba
apt-get install samba samba-common-bin acl -y
Po instalaci spusťte služby Samba a povolte jejich spuštění při restartu systému:
systemctl start smbd nmbdsystemctl povolit smbd nmbd
Nainstalovanou verzi Samby můžete zkontrolovat pomocí následujícího příkazu:
smbd --version
Výstup:
Verze 4.11.6-Ubuntu
Krok 3 – Vytvoření soukromého sdílení pomocí Samby
V této části vám ukážeme, jak vytvořit soukromou sdílenou složku pomocí Samby, aby ke sdílené složce měli přístup pouze ověření uživatelé.
Chcete-li tak učinit, upravte hlavní konfigurační soubor Samby:
nano /etc/samba/smb.conf
Dále přidejte na konec souboru následující řádky:
[Private]comment =private sharepath =/data/private/browseable =yesguest ok =nowritable =yesvalid users =@samba
Uložte a zavřete soubor a poté vytvořte nového uživatele pomocí následujícího příkazu:
adduser user1
Měli byste vidět následující výstup:
Přidání uživatele `user1' ...Přidání nové skupiny `user1' (1000) ...Přidání nového uživatele `user1' (1000) se skupinou `user1' ...Vytvoření domovského adresáře `/home/user1' . ..Kopírování souborů z `/etc/skel' ...Nové heslo:Znovu zadejte nové heslo:passwd:heslo bylo úspěšně aktualizováno Změna informací o uživateli pro uživatele1Zadejte novou hodnotu nebo stiskněte ENTER pro výchozí Celé jméno []:Číslo pokoje [] :Telefon do práce []:Telefon domů []:Jiné []:Jsou informace správné? [A/n] A
Dále nastavte heslo Samba pomocí následujícího příkazu:
smbpasswd -a user1
Měli byste vidět následující výstup:
Nové heslo SMB:Znovu zadejte nové heslo SMB:Přidaný uživatel uživatel1.
Dále vytvořte skupinu Samba pomocí následujícího příkazu:
groupadd samba
Dále přidejte uživatele 1 do skupiny samba:
gpasswd -a user1 samba
Dále vytvořte sdílenou složku, kterou jste určili v souboru smb.conf:
mkdir -p /data/privatetouch /data/private/file1
Dále poskytněte oprávnění ke čtení a zápisu pro sdílení Samba:
setfacl -R -m "g:samba:rwx" /data/private
Dále zkontrolujte konfigurační soubor Samba, zda neobsahuje chyby pomocí následujícího příkazu:
testparm
Poté restartujte službu Samba, aby se změny projevily:
systemctl restart smbd nmbd
Krok 4 – Vytvořte veřejné sdílení pomocí Samby
V této části vám ukážeme, jak vytvořit veřejnou sdílenou složku se Sambou, aby k veřejné sdílené složce měl přístup každý bez zadání uživatelského jména a hesla.
Chcete-li vytvořit veřejnou sdílenou složku, upravte hlavní konfigurační soubor Samby:
nano /etc/samba/smb.conf
Na konec souboru přidejte následující řádky:
[Public]comment =public sharepath =/data/public/browseable =yeswritable =yesguest ok =yes
Uložte a zavřete soubor a poté vytvořte veřejný adresář:
mkdir -p /data/public/touch /data/public/file2
Dále nastavte správná oprávnění pro veřejný adresář:
setfacl -R -m "u:nobody:rwx" /data/public
Poté restartujte službu Samba, aby se změny projevily:
systemctl restart smbd nmbd
Krok 5 – Přístup k Samba Share z Linuxu
Chcete-li získat přístup ke sdílené složce Samba, budete muset nainstalovat klienta Samba do systému Linux. Můžete jej nainstalovat pomocí následujícího příkazu:
apt-get install smbclient cifs-utils -y
Dále spusťte následující příkaz pro přístup k soukromé sdílené složce ze serveru Samba:
smbclient //samba-ip-address/private -U user1
Budete požádáni o zadání hesla pro uživatele 1:
Zadejte heslo WORKGROUP\user1:Zkuste "help" pro získání seznamu možných příkazů.
Jakmile se připojíte, spusťte následující příkaz pro zobrazení seznamu sdílení Samba:
smb:\> seznam0:server=69.87.221.84, share=private
Dále vypište všechny soubory v soukromém sdíleném adresáři:
kdo:\> ls
Měli byste vidět následující výstup:
. D 0 Ne 27. června 08:17:58 2021 .. D 0 Ne 27. června 08:18:13 2021 soubor1 N 0 Ne 27. června 08:17:58 2021 51538400 bloků o velikosti 1024. K dispozici 42 bloků
Dále ukončete prostředí Samba pomocí následujícího příkazu:
smb:\> exit
Pokud se chcete připojit ke sdílené složce Public, spusťte následující příkaz:
smbclient //samba-ip-address/public
Stačí stisknout Enter bez zadání hesla:
Zadejte heslo WORKGROUP\root:Zkuste "help" pro získání seznamu možných příkazů.smb:\>
Dále spusťte následující příkaz a vypište všechny soubory ve sdílené složce Public:
kdo:\> ls
Výstup:
. D 0 Ne 27. června 08:18:17 2021 .. D 0 Ne 27. června 08:18:13 2021 soubor2 N 0 Ne 27. června 08:18:17 2021 51538400 bloků o velikosti 1024. K dispozici 42 bloků
Krok 6 – Připojte sdílení Samby na Linux
Samba vám také umožňuje připojit sdílený adresář do klientského systému, abyste k němu měli přístup a mohli jej používat.
Nejprve vytvořte v klientském systému adresář, kam chcete připojit sdílenou složku Samba:
mkdir /mount
Dále spusťte následující příkaz pro připojení soukromého sdíleného adresáře do klientského systému:
mount -t cifs -o username=user1 //samba-ip-address/private /mount
Budete požádáni o zadání hesla uživatele1 pro připojení adresáře:
Heslo pro [email protected]//69.87.221.84/private:********
Dále ověřte připojený adresář pomocí následujícího příkazu:
df -h
Měli byste vidět svůj soukromý sdílený adresář připojený k adresáři /mount:
Velikost souborového systému Použitá dostupnost Použití % Namontovaný onudev 981M 0 981M 0% /devtmpfs 199M 2,2M 197M 2% /run/dev/sda1 50G 1,9G 46G 4% /tmpfs 994M 994M 0.5% 0.5 5,0 M 0 % /run/locktmpfs 994 M 0 994 M 0 % /sys/fs/cgrouptmpfs 199 M 0 199 M 0 % /run/user/0//69.87.221.84/private 50G 4.0G /mount pre 46GNyní přistupte ke sdílení Samba lokálně pomocí následujícího příkazu:
ls /mount/Měli byste vidět následující výstup:
soubor1Závěr
Ve výše uvedené příručce jste se naučili, jak nainstalovat Sambu a jak ji používat ke sdílení souborů a adresářů mezi systémy Linux. Vyzkoušejte to na hostingu VPS od Atlantic.Net!
Linux