GNU/Linux >> Znalost Linux >  >> Linux

Jak nakonfigurovat server SAMBA a přenášet soubory mezi Linuxem a Windows

Pokud čtete tento článek, znamená to, že máte doma nebo v kanceláři síť s hostiteli Windows a Linux nebo jste vytvořili virtuální síť pomocí VirtualBoxu a potřebujete posílat soubory mezi hostitelem Linuxu do Windows. Přenos souborů mezi Linuxem a Windows lze provést pomocí SAMBA což je softwarový balík s otevřeným zdrojovým kódem, který poskytuje bezproblémové souborové a tiskové služby klientům SMB/CIFS a umožňuje interoperabilitu mezi systémem založeným na Unixu/Linuxu a systémem založeným na Windows.

Konfigurace serveru SAMBA a přenos souborů mezi Linuxem a Windows

Jak nainstalovat server Samba na Ubuntu Linux?

​Pro konfiguraci SAMBA  prvním krokem je nainstalovat ji pomocí příkazu níže – $ sudo apt install samba ​Po dokončení instalace ji stačí pouze nakonfigurovat. Konfigurační soubor se nachází v /etc/samba/ v souboru s názvem smb.conf .Při práci se systémovými soubory je vždy lepší vytvořit zálohu souboru, který se chystáme změnit. Chcete-li zálohovat soubor, před jeho změnou vytvořte kopii souboru.

$ sudo cp /etc/samba/smb.conf ~ 

​Tento příkaz vytvoří záložní soubor ve vašem domovském adresáři nebo alternativně –

$ sudo cp /etc/samba/smb.conf /etc/samba/smb_bkp.conf

Vytvoření kopie souboru ve stejné složce jako původní soubor. Pokud toto nastavujete na serveru Ubuntu, můžete použít vim nebo nano k úpravě smb.conf soubor, pro plochu Ubuntu stačí použít výchozí soubor textového editoru.

Všimněte si, že všechny příkazy (Server nebo Desktop) musí být spuštěny jako root.

$ sudo nano /etc/samba/smb.conf

Poté přidejte níže uvedené informace na úplný konec souboru – [sdílet]

comment = Ubuntu File Server Share
path = /srv/samba/share
browsable = yes
guest ok = yes
read only = no
create mask = 0755 ​Comment: is a short description of the share.
Path: the path of the directory to be shared. 

Tento příklad používá /srv/ samba/share, protože podle standardu Filesystem Hierarchy Standard (FHS) /srv je místo, kde by se měla poskytovat data specifická pro daný web. Technicky lze sdílení Samby umístit kdekoli na souborovém systému, pokud jsou správná oprávnění, ale doporučuje se dodržovat standardy.

lze procházet :umožňuje klientům Windows procházet sdílený adresář pomocí Průzkumníka Windows.
host ok :umožňuje klientům připojit se ke sdílené složce bez zadání hesla.
pouze pro čtení :určuje, zda je sdílená složka pouze pro čtení nebo zda jsou udělena oprávnění k zápisu. Oprávnění k zápisu jsou povolena pouze v případě, že hodnota je no, jak je vidět v tomto příkladu. Pokud je hodnota yes, pak je přístup ke sdílené složce pouze pro čtení.
vytvořit masku :určuje oprávnění, která budou mít nové soubory při vytvoření.

Nyní, když je Samba nakonfigurována, adresář /srv/samba/share musí být vytvořen a musí být nastavena oprávnění. Vytvořte adresář a změňte oprávnění z terminálu –

$ sudo mkdir -p /srv/samba/share
$ sudo chown nobody:nogroup /srv/samba/share/ ​

-p přepínač říká mkdir vytvořit celý adresářový strom, pokud neexistuje. Nakonec restartujte služby samba, abyste povolili novou konfiguraci:sudo systemctl restart smbd.service nmbd.service ​Z klienta Windows byste nyní měli být schopni procházet souborový server Ubuntu a vidět sdílený adresář.

Pokud váš klient nezobrazuje vaši sdílenou složku automaticky, zkuste se k vašemu serveru připojit pomocí jeho IP adresy, např. \\192.168.1.1 nebo název hostitele v okně Průzkumníka Windows. Chcete-li zkontrolovat, zda vše funguje, zkuste vytvořit adresář z Windows. Chcete-li vytvořit další sdílené položky, jednoduše vytvořte nové sekce [dir] v /etc/samba/smb.conf a restartujte Sambu. Jen se ujistěte, že adresář, který chcete sdílet, skutečně existuje a že máte správná oprávnění.

Závěr

to je vše. Máte svou první SAMBU server vytvořený pro sdílení se systémem Windows. Použijte jiný přístup k vytvoření SAMBA serveru ? Podělte se s námi.


Linux
  1. Jak extrahovat soubory .gz a .tar.gz v Linuxu

  2. Jak používat Netcat k přenosu souborů v systému Linux

  3. Jak Linux rozlišuje mezi skutečnými a neexistujícími (např.:zařízení) soubory?

  1. Sdílejte soubory mezi počítači se systémem Linux a Windows

  2. Jak přenášet soubory mezi dvěma počítači pomocí příkazů nc a pv

  3. Jak přenášet soubory mezi servery v Linuxu pomocí SCP a FTP

  1. Přenášejte soubory mezi Windows a Linux pomocí místní sítě

  2. Jak vytvořit TeamSpeak Server na Linuxu, Windows a macOS

  3. Jak kopírovat soubory a adresáře v Linuxu