Nyheter, Prylar, Android, Mobiler, Appnedladdningar, Android

Hur man installerar Samba fildelningsserver på Linux-system

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.