GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nastavit server pro sdílení souborů Samba na Ubuntu

Máte více strojů s několika operačními systémy? Pak můžete čelit problémům při přenosu souborů mezi těmito počítači. Není skvělý pocit ztrácet čas odstraňováním problémů s přenosem souborů.

Proto doporučujeme vytvořit složku a poté ji sdílet se všemi systémy připojenými k místní síti. V tomto tutoriálu vás provedeme procesem nastavení složky ve vaší místní síti, abyste mohli sdílet její obsah napříč systémy Windows a Linux. Je to pouze jednorázová instalace s několika malými konfiguracemi a vaše soubory by měly být připraveny ke sdílení na různých počítačích.

Použijeme oblíbený nástroj Samba .

Nastavení serveru Samba pro sdílení souborů v systémech Linux, Windows a Mac OS X

Samba je opensource nástroj, který vám může pomoci sdílet soubory a tiskárnu napříč platformami včetně Linuxu, Windows a Mac přes síť.

Tento tutoriál vás provede instalací a konfigurací Samby, aby bylo možné sdílet soubory mezi Ubuntu a Windows. Nejprve však musíme připravit naše prostředí následovně:

Krok 1 – Nastavení hostitelů Ubuntu a Windows

Na Ubuntu vložte svou IP adresu Ubuntu a název hostitele do souboru /etc/hosts. Také přidejte záznam pro Windows IP a název hostitele.

sudo vi /etc/hosts

V systému Windows zadejte IP adresu počítače a název hostitele. Přidejte také záznam pro vaši IP adresu Ubuntu a název hostitele.

notepad C:\\Windows\System32\drivers\etc\hosts

Krok 2 – Konfigurace domén

Oba počítače musí být ve stejné doméně, zkontrolujte výchozí doménu pracovní stanice Windows pomocí dalšího příkazu.

net config workstation

Jak můžete vidět na předchozím snímku obrazovky, doména Windows je WORKGROUP.

Krok 3 – Povolte sdílení souborů v systému Windows

Povolte sdílení souborů v systému Windows, otevřete cmd s právy správce a spusťte následující dva příkazy.

netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yes
netsh advfirewall firewall set rule group="Network Discovery" new enable=Yes

Výstup by měl vypadat následovně:

Krok 4 – Nainstalujte Sambu na Ubuntu

Ujistěte se, že je vaše Ubuntu aktualizováno.

sudo apt-get update
sudo apt-get upgrade

Spusťte další příkaz a nainstalujte Sambu na Ubuntu.

sudo apt-get install samba samba-common python-glade2 system-config-samba

Zkontrolujte, zda byla instalace Samby úspěšná.

whereis samba

Výstup by měl vypadat následovně:

Krok  5 – Nastavení veřejné sdílené složky na Ubuntu

Vytvořte veřejný adresář na Ubuntu pro sdílení.

sudo mkdir -p /home/hendadel/sambashare

Nastavte oprávnění k adresáři tak, aby do něj mohl kdokoli číst a zapisovat.

sudo chown -R nobody:nogroup /home/hendadel/sambashare/
sudo chmod -R 0775 /home/hendadel/sambashare/

Krok 6 – Zkopírujte a nastavte konfigurační soubor

Zkopírujte výchozí konfigurační soubor Samby jako záložní soubor pro případ, že by v budoucnu došlo k nějaké chybě.

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup

Upravit konfigurační soubor Samba

sudo vi /etc/samba/smb.conf

Přidejte další řádky do konfiguračního souboru Samba:

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = hendadel-VBox
security = user

[SambaShare]   
Comment = Samba Shared Directory   
path = /home/hendadel/sambashare   
writable = yes   
guest ok = yes   
read only = no
force user = nobody

Zkontrolujte konfigurační soubor Samby pomocí následujícího příkazu.

testparm

Výstup by měl být takto:

Krok 7 – Restartujte službu Samba.

sudo service smbd restart

Krok 8 – Přístup k Samba Share v systému Windows

Nyní z počítače se systémem Windows otevřete spustit a pomocí následujícího příkazu otevřete sdílenou složku Ubuntu.

\2.168.1.8\sambashare

Sdílená složka by měla vypadat takto:

Nyní můžete vytvářet složky nebo soubory ve sdíleném adresáři ze svého počítače se systémem Windows a kontrolovat, zda byly vytvořeny také v Ubuntu.

Nejprve vytvořte testovací složku z Windows:

Zkontrolujte vytvořenou složku z Ubuntu:

Krok 9 – Nastavení soukromého sdíleného adresáře

Dříve jsme měli veřejnou složku pro všechny členy sítě. Co když potřebujete sdílet složku s některými konkrétními uživateli, nebo jinými slovy uživatelé, kteří mají uživatelské jméno a heslo, mají přístup pouze ke sdílenému adresáři.

Nejprve musíme vytvořit skupinu, přidat uživatele a členy do této skupiny a pouze členové této skupiny by měli mít přístup ke sdílenému adresáři.

Vytvořte skupinu:

sudo addgroup smbgroup

Přidejte svého uživatele Ubuntu do skupiny smbgroup.

sudo usermod -aG smbgroup hendadel

Zadejte heslo pro uživatele samby.

sudo smbpasswd -a hendadel

Nyní vytvořte adresář pro soukromé sdílení.

sudo mkdir -p /home/hendadel/sambaprivate/

Nastavte oprávnění pro předchozí adresář, aby ke sdílenému adresáři měl přístup pouze root a členové smbgroup.

sudo chown -R root:smbgroup /home/hendadel/sambaprivate/
sudo chmod -R 0770 /home/hendadel/sambaprivate/

Upravte konfigurační soubor Samby a přidejte nově vytvořený adresář.

sudo vi /etc/samba/smb.conf

Přidejte následující:

[SambaPrivate]
path = /home/hendadel/sambaprivate
valid users = @smbgroup
guest ok = no
writable = yes
browsable = yes

Konfigurační soubor by měl vypadat následovně:

Restartujte službu Samba.

sudo service smbd restart

Zkontrolujte konfigurační soubor Samba:

testparm

Zkontrolujte dvě složky vytvořené na počítači se systémem Windows.

\2.168.1.8\sambashare

Systém Windows by vás měl požádat o uživatelské jméno a heslo jako na níže uvedeném snímku obrazovky.

Po zadání vašich přihlašovacích údajů byste měli vidět sdílené adresáře, jak je uvedeno níže.

Nakonec doufám, že se vám tento tutoriál líbil. Navíc v případě jakýchkoli dalších dotazů nám zanechte komentář a my vám rádi pomůžeme.


Ubuntu
  1. Jak přiřadit IPv6 na serveru Ubuntu

  2. Jak nastavit Rsyslog Server na Ubuntu 18.04 LTS

  3. Co je server Samba a jak nastavit server Samba v Ubuntu Linux

  1. Jak nastavit server OpenVPN na Ubuntu 20.04

  2. Jak nastavit NTP server na Ubuntu a LinuxMint

  3. Nastavení serveru Rsyslog na Ubuntu 20.04 – Jak na to?

  1. Jak nastavit FTP server s VSFTPD na Ubuntu 20.04

  2. Jak nastavit FTP server s VSFTPD na Ubuntu 18.04

  3. Jak nastavit Mosquitto MQTT Server na Ubuntu 16.04