Samba fildelningsserver för SMB, kort sagt, är en fildelningsserver med öppen källkod speciellt designad för Linux-system. Det tillåter delning av filer mellan klientdatorer från en värdserver. Det är inte en vanlig server av typen FTP-server, och den kräver inte värdfiler för klientanvändarna. Du kan använda Samba fildelningsserver på Linux för att komma åt Windows-filerna över ett nätverk. Samba kan användas för både personligt och affärsmässigt bruk. I Samba får användare både läs- och skrivbehörighet för filåtkomst. De kan ändra, revidera, redigera filer över servern och ändringarna går live direkt. Med ett ord, att använda Samba för att dela filer med klienter med åtkomstbehörighet är problemfritt och starkt i Linux.
Samba fildelningsserver på Linux
Samba fildelningsserver släpptes ursprungligen 1992 som ett distribuerat nätverksfilsystem. I Linux är användningen av Samba fildelningstjänst säker och tillgänglig på distans. Den är skriven i programmeringsspråken C och Python och är licensierad under GNUs sekretesslicens. I Linux fungerar Samba fildelningsserver som en enkel åtkomstdörr över ett nätverk som kan aktiveras offentligt.
Du kan använda Samba-servern på en Linux-maskin på ditt lokala nätverkssystem. If tillåter också delning av filer från Windows och Mac. För att ställa in Samba-filservern behöver du känna till grundläggande kunskaper om Linux-filservrar. I det här inlägget kommer vi att se hur man installerar och konfigurerar Samba fildelningsserver på Linux.
1. Samba fildelningsserver på Ubuntu
Samba fildelningsserver är officiellt tillgänglig på Linux-förvaret. I Ubuntu och andra Debiandistributioner kan du köra följande kommandon nedan för att installera Samba fildelningsserver på Ubuntu.
sudo apt update sudo apt install samba
När Samba-installationen avslutas kan du nu kontrollera Samba-filens plats för att försäkra dig om att den har installerats korrekt eller inte.
whereis samba
Efter att du har installerat Samba fildelningsserver på din maskin kan du nu skapa en ny katalog på ditt filsystem för Samba fildelningsserver för att vara värd för de filer som du vill dela över ditt lokala nätverk.
—
sudo mkdir /home/ubuntupit/sambashare/
Efter att ha skapat mappen kommer vi nu att redigera Samba fildelningsserverns konfigurationsskript för att allokera Samba-sökvägen. Du kan utföra följande kommando nedan för att öppna Samba-konfigurationsskriptet med redigeringsbehörighet.
sudo nano /etc/samba/smb.conf
När skriptet öppnas, kopiera och klistra in följande skriptrader nedan. Du kan behöva redigera skriptkoderna och lägga in dina egna referenser.
[sambashare] comment = Samba on Ubuntu path = /home/username/sambashare read only = no browsable = yes
Efter att ha redigerat konfigurationsskriptet kommer vi nu att starta om Samba fildelningsserver på vår Linux-maskin.
sudo service smbd restart
Om du inte kan hitta din Samba fildelningsserver i ett lokalt nätverk, se till att brandväggen inte skyddar den i ditt nätverk.
sudo ufw allow samba
Nu kan du också lägga till en användare för Samba fildelningsserver på din maskin.
sudo smbpasswd -a username
2. Installera Samba på Red Hat Linux
Att installera Samba fildelningsserver på en Fedora-arbetsstation eller Red Hat Linux-baserade distributioner är lite annorlunda, och konfigurationsskripten är inte heller desamma som Ubuntu. Men inga bekymmer, här kommer att täcka installation och konfigurering av Samba fildelningsserver på YUM-baserade system. Om din Fedora-arbetsstation är uppgraderad till den senaste, kommer följande YUM-kommandon också att kunna köras på Fedora.
Steg 1: Installera Samba Client Tool
Uppdatera först ditt systemförråd för att se till att YUM inte kommer att stöta på problem när Samba-klienten hämtas från det officiella förvaret.
sudo yum update
Kör nu följande YUM-kommando med root-åtkomst för att installera Samba-serverklientverktyget på ditt Linux-system.
sudo yum install samba samba-common samba-client
Installationen skulle inte ta lång tid; så snart den är klar kommer vi att skapa en säkerhetskopia av Samba-konfigurationsfilen så att vi kan återställa den om vi gör något fel med konfigurationsfilen.
sudo mv /etc/samba/smb.comf /etc/samba/smb.conf.bk
Steg 2: Konfigurera Samba fildelningsserver på Linux
Vi kommer nu att skapa en ny katalog för Samba fildelningsserver i vår Linux-katalog. Kör nu följande kommandon för ändringsläge som tillhandahålls nedan för att få tillgång till fullständig redigeringsbehörighet för katalogen.
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
Du kan nu köra följande Nano-kommando för att redigera Samba-konfigurationsfilen.
sudo nano /etc/samba/smb.conf
När skriptet öppnas, skriv in följande konfigurationsrader i skriptet, spara och stäng sedan filen. Observera att du kan behöva redigera skriptet enligt din egen servers data och parametrar.
[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
Kör nu följande kommando för att testa Samba-servern på maskinen.
sudo testparm
Det skulle också hjälpa att hitta din server på det lokala nätverket om du tillåter brandväggsverktyget att göra din Samba-server tillgänglig. Brandväggen måste startas om efter att ha gjort några ändringar.
sudo firewall-cmd --add-service=samba --zone=public --parmanent sudo firewall-cmd --reload
Hittills har vi sett steg för att installera och konfigurera Samba-servern på ett Fedora/Red Hat Linux-system. Vi kommer nu att se kommandon för att starta och aktivera Server Message Block-protokollet och Samba-servern för att göra det tillgängligt från Windows.
sudo systemctl start smb sudo systemctl enable smb sudo systemctl start nmb sudo systemctl enable nmb
Efter att ha aktiverat och startat SMB och NMB på ditt Linux-system kan du nu kontrollera statusen genom att köra följande systemkontrollkommandon nedan.
sudo systemctl status smb sudo systemctl status nmb
3. Installera Samba på Fedora
Fedora har sina egna DNF-kommandon för att installera Samba-servern på systemet. Du kan köra följande kommandon nedan för att installera Samba-servern på Fedora-arbetsstationen.
sudo dnf install samba
När installationen avslutas kan du nu aktivera den på systemet med systemkontrollkommandot nedan.
sudo systemctl enable smb --now
Se nu till att ditt systems brandväggsdemon tillåter Samba-servern på ditt LAN.
firewall-cmd --get-active-zones sudo firewall-cmd --permanent --zone=FedoraWorkstation --add-service=samba sudo firewall-cmd --reload
Efter att ha installerat och aktiverat Samba på systemet kommer vi nu att skapa en ny användare för Samba fildelningsserver på Fedoras arbetsstation.
sudo smbpasswd -a ubuntupit
Sedan måste vi dela ut mappen som vi vill dela via servern. Vänligen utför följande kommandon nedan för att tilldela en mapp och dela den på det lokala nätverket.
mkdir /home/ubuntupit/share sudo semanage fcontext --add --type "samba_share_t" ~/share sudo restorecon -R ~/share
När du har installerat och valt katalogen kan du behöva redigera Samba-filserverns konfigurationsskript på din Linux-maskin. Kör följande Nano-kommando nedan för att redigera Samba-konfigurationsskriptet med Nano.
sudo nano /etc/samba/smb.conf
När skriptfilen öppnas, skriv in följande rader i ditt skript, spara och avsluta filen.
[share] comment = My Share path = /home/jane/share writeable = yes browseable = yes public = yes create mask = 0644 directory mask = 0755 write list = user
Slutligen, ladda om Samba-servern och brandväggsdemonen på din Linux-maskin för att se effekten.
sudo systemctl restart smb
Ladda om brandväggsdemonen på Fedora.
# firewall-cmd --add-service=samba --permanent # firewall-cmd --reload
Slutord
Att ha en fildelningsserver över det lokala nätverket är alltid bra för att öka arbetsprestanda. Om du har en arbetsstation där du behöver arbeta med både Linux- och Windows-system, är det alltid ett utmärkt beslut att välja Samba-filservern. I hela inlägget har jag beskrivit metoderna för att installera Samba fildelningsserver på en Linux-maskin.
Jag hoppas att det här inlägget har varit till hjälp för dig. Vänligen dela det med dina vänner och Linux-communityt om du tycker att det här inlägget är användbart och informativt. Du kan också skriva ner dina åsikter om detta inlägg i kommentarsfältet.