Stručně řečeno, server pro sdílení souborů Samba společnosti SMB je open source server pro sdílení souborů speciálně navržený pro systémy Linux. Umožňuje sdílení souborů mezi klientskými počítači z hostovaného serveru. Není to běžný server typu FTP serveru a nevyžaduje hostované soubory pro klientské uživatele. Pro přístup k souborům Windows přes síť můžete použít server pro sdílení souborů Samba v systému Linux. Samba může být použita pro osobní i obchodní použití. V Sambě uživatelé získají oprávnění pro čtení i zápis pro přístup k souborům. Mohou měnit, revidovat, upravovat soubory na serveru a změny se okamžitě projeví. Jedním slovem, použití Samby pro sdílení souborů s klienty s přístupovým oprávněním je v Linuxu bezproblémové a silné.
Samba File Sharing Server v systému Linux
Server pro sdílení souborů Samba byl původně vydán v roce 1992 jako distribuovaný síťový souborový systém. V Linuxu je používání služby sdílení souborů Samba bezpečné a vzdáleně přístupné. Je napsán v programovacím jazyce C a Python a je licencován pod licencí GNU privacy. V Linuxu funguje server pro sdílení souborů Samba jako dveře se snadným přístupem přes síť, které mohou být veřejně dostupné.
Server Samba můžete používat na počítači se systémem Linux ve vašem systému místní sítě. Pokud také umožňuje sdílení souborů z Windows a Mac. Pro nastavení souborového serveru Samba budete potřebovat znát základní znalosti souborových serverů Linux. V tomto příspěvku uvidíme, jak nainstalovat a nakonfigurovat server pro sdílení souborů Samba v systému Linux.
1. Server pro sdílení souborů Samba na Ubuntu
Server pro sdílení souborů Samba je oficiálně dostupný na linuxovém úložišti. V Ubuntu a dalších distribucích Debianu můžete spustit následující příkazy uvedené níže a nainstalovat server pro sdílení souborů Samba na Ubuntu.
sudo apt update sudo apt install samba
Jakmile instalace Samby skončí, můžete nyní zkontrolovat umístění souboru Samba, abyste se ujistili, že byl nainstalován správně nebo ne.
- -
whereis samba
Po instalaci serveru pro sdílení souborů Samba na váš počítač můžete nyní vytvořit nový adresář na vašem systému souborů pro server pro sdílení souborů Samba, který bude hostit soubory, které chcete sdílet ve vaší místní síti.
sudo mkdir /home/ubuntupit/sambashare/
Po vytvoření složky nyní upravíme konfigurační skript serveru pro sdílení souborů Samba, abychom přidělili cestu Samba. Chcete-li otevřít konfigurační skript Samba s přístupem pro úpravy, můžete provést následující příkaz uvedený níže.
sudo nano /etc/samba/smb.conf
Jakmile se skript otevře, zkopírujte a vložte následující řádky skriptu uvedené níže. Možná budete muset upravit kódy skriptů a vložit své vlastní přihlašovací údaje.
[sambashare] comment = Samba on Ubuntu path = /home/username/sambashare read only = no browsable = yes
Po úpravě konfiguračního skriptu nyní restartujeme server pro sdílení souborů Samba na našem počítači se systémem Linux.
sudo service smbd restart
Pokud nemůžete najít svůj server pro sdílení souborů Samba v místní síti, ujistěte se, že jej ve vaší síti nechrání firewall.
sudo ufw allow samba
Nyní můžete také přidat uživatele pro server pro sdílení souborů Samba na vašem počítači.
sudo smbpasswd -a username
2. Nainstalujte Sambu na Red Hat Linux
Instalace serveru pro sdílení souborů Samba na pracovní stanici Fedora nebo distribuce založené na Linuxu Red Hat je trochu jiná a konfigurační skripty také nejsou stejné jako Ubuntu. Ale žádný strach, zde se budeme zabývat instalací a konfigurací serveru pro sdílení souborů Samba na systémech založených na YUM. Pokud je vaše pracovní stanice Fedora upgradována na nejnovější, následující příkazy YUM budou také spustitelné na Fedoře.
Krok 1:Nainstalujte Samba Client Tool
Nejprve aktualizujte své systémové úložiště, abyste se ujistili, že YUM nebude mít problémy při stahování klienta Samba z oficiálního úložiště.
sudo yum update
Nyní spusťte následující příkaz YUM s přístupem root a nainstalujte klientský nástroj serveru Samba na váš systém Linux.
sudo yum install samba samba-common samba-client
Instalace by netrvala dlouho; jakmile skončí, vytvoříme zálohu konfiguračního souboru Samba, abychom jej mohli obnovit, pokud s konfiguračním souborem uděláme něco špatně.
sudo mv /etc/samba/smb.comf /etc/samba/smb.conf.bk
Krok 2:Konfigurace serveru pro sdílení souborů Samba v systému Linux
Nyní vytvoříme nový adresář pro server pro sdílení souborů Samba v našem adresáři Linux. Nyní spusťte následující příkazy režimu změny uvedené níže, abyste získali plné oprávnění k úpravám adresáře.
sudo mkdir -p /srv/samba/repository sudo chmod -R 755 /srv/samba/repository sudo chown -R nobody:nobody /srv/samba/repository sudo chcon -t samba_share_t /srv/samba/repository
Nyní můžete spustit následující příkaz Nano a upravit konfigurační soubor Samba.
sudo nano /etc/samba/smb.conf
Když se skript otevře, zadejte do skriptu následující konfigurační řádky, poté soubor uložte a zavřete. Upozorňujeme, že možná budete muset upravit skript podle dat a parametrů vašeho vlastního serveru.
[global] workgroup = WORKGROUP server string = Samba Server %v netbios name = rocky linux 8 security = user map to guest = bad user dns proxy = no [Public] path = /srv/samba/repository browsable =yes writable = yes guest ok = yes read only = no
Nyní spusťte následující příkaz a otestujte server Samba na počítači.
sudo testparm
Také by pomohlo najít váš server v místní síti, pokud povolíte nástroji firewall, aby váš server Samba zpřístupnil. Po provedení jakýchkoli změn je nutné restartovat bránu firewall.
sudo firewall-cmd --add-service=samba --zone=public --parmanent sudo firewall-cmd --reload
Doposud jsme viděli kroky instalace a konfigurace serveru Samba na systému Fedora/Red Hat Linux. Nyní uvidíme příkazy pro spuštění a povolení protokolu Server Message Block a serveru Samba pro jeho zpřístupnění z Windows.
sudo systemctl start smb sudo systemctl enable smb sudo systemctl start nmb sudo systemctl enable nmb
Po povolení a spuštění SMB a NMB na vašem systému Linux můžete nyní zkontrolovat stav spuštěním následujících příkazů pro ovládání systému uvedených níže.
sudo systemctl status smb sudo systemctl status nmb
3. Nainstalujte Sambu na Fedoru
Fedora má své vlastní příkazy DNF pro instalaci serveru Samba do systému. Pro instalaci serveru Samba na pracovní stanici Fedora můžete spustit následující příkazy uvedené níže.
sudo dnf install samba
Když instalace skončí, můžete ji nyní povolit v systému pomocí příkazu ovládání systému uvedeného níže.
sudo systemctl enable smb --now
Nyní se ujistěte, že démon brány firewall vašeho systému povoluje server Samba ve vaší síti LAN.
firewall-cmd --get-active-zones sudo firewall-cmd --permanent --zone=FedoraWorkstation --add-service=samba sudo firewall-cmd --reload
Po instalaci a povolení Samby v systému nyní vytvoříme nového uživatele pro server pro sdílení souborů Samba na pracovní stanici Fedora.
sudo smbpasswd -a ubuntupit
Poté budeme muset sdílet složku, kterou chceme sdílet přes server. Chcete-li přidělit složku a sdílet ji v místní síti, proveďte následující příkazy uvedené níže.
mkdir /home/ubuntupit/share sudo semanage fcontext --add --type "samba_share_t" ~/share sudo restorecon -R ~/share
Jakmile nainstalujete a vyberete adresář, možná budete muset upravit konfigurační skript souborového serveru Samba na vašem počítači se systémem Linux. Chcete-li upravit konfigurační skript Samba pomocí Nano, spusťte následující příkaz Nano.
sudo nano /etc/samba/smb.conf
Jakmile se soubor skriptu otevře, zadejte do skriptu následující řádky, poté soubor uložte a ukončete.
[share] comment = My Share path = /home/jane/share writeable = yes browseable = yes public = yes create mask = 0644 directory mask = 0755 write list = user
Nakonec znovu načtěte server Samba a démona brány firewall na vašem počítači se systémem Linux, abyste viděli dopad.
sudo systemctl restart smb
Znovu načtěte démona brány firewall na Fedoře.
# firewall-cmd --add-service=samba --permanent # firewall-cmd --reload
Poslední slova
Mít server pro sdílení souborů přes místní síť je vždy dobré pro zvýšení pracovního výkonu. Pokud máte pracovní stanici, kde potřebujete pracovat na systémech Linux i Windows, je výběr souborového serveru Samba vždy vynikajícím rozhodnutím. V celém příspěvku jsem popsal způsoby instalace serveru pro sdílení souborů Samba na počítači se systémem Linux.
Doufám, že vám tento příspěvek pomohl. Sdílejte jej prosím se svými přáteli a linuxovou komunitou, pokud považujete tento příspěvek za užitečný a informativní. Můžete také napsat své názory na tento příspěvek do sekce komentářů.