GNU/Linux >> Znalost Linux >  >> Linux

Jak vytvořit Samba Share na Ubuntu 20.04

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 46G 

Nyní 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:

soubor1

Zá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
  1. Jak vytvořit síťové sdílení přes Samba na Linuxu

  2. Jak připojit sdílení Samba na Ubuntu a Debian

  3. Jak nainstalovat EPrints na Ubuntu 20.04

  1. Jak upgradovat Ubuntu 20.04 na Ubuntu 21.04

  2. Jak vytvořit certifikát SSL s vlastním podpisem na Ubuntu 18.04

  3. Jak vytvořit sdílenou složku Windows na FreeNAS

  1. Jak nakonfigurovat sdílení serveru Samba na Ubuntu 20.04 Focal Fossa Linux

  2. Jak nakonfigurovat sdílení serveru Samba na Ubuntu 22.04 Jammy Jellyfish Linux

  3. Jak vytvořit uživatele Sudo na Ubuntu