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.