denna korta handledning visar studenter och nya användare hur man installerar och konfigurerar Samba på Ubuntu 20.04 | 18.04.
Samba är en Open source-implementering av SMB / CIFS-protokollet som tillåter användare att komma åt delade filer skrivare och andra nätverksresurser.
Samba möjliggör Linux-system, inklusive Ubuntu för att dela filer med Windows-system, inklusive Windows 10 och andra operativsystem.,
för att denna handledning ska fungera kanske du vill konfigurera både Windows-och Ubuntu-maskinerna på samma subnät. Detta innebär att de ska kunna kommunicera via nätverket.
för denna handledning kommer vi att använda ett 192.168.1.0/24-nätverk.
Windows-datorn kommer att ha IP-adress 192.168.1.2 och Linux-maskinen 192.168.1.3
båda enheterna kommer också att vara i samma lokala arbetsgrupp. Du kan namnge arbetsgruppen vad du vill, men för det här inlägget kommer vår arbetsgrupp att vara standard Windows-arbetsgrupp som heter WORKGROUP.,
Windows IP-adress =========================> 192.168.1.2
Ubuntu IP-adress ==========================> 192.168.1.3
arbetsgruppens namn ===========================> arbetsgrupp
både Windows-och Ubuntu-maskinerna kommer att vara medlem i den lokala domänen eller arbetsgruppen som heter WORKGROUP.,
Steg 1: Identifiera Windows-arbetsgrupp
för att ta reda på vilken arbetsgrupp Windows-maskin tillhör, öppna kommandoprompten och skriv kommandona nedan
net config workstation
När du kör kommandona ovan bör du se ditt nuvarande domännamn för datorn för arbetsstationen, vanligtvis kallat arbetsgrupp.
steg 2: Lägg till Ubuntu i Windows värdfil.,
om du inte har ett DNS-system på plats och du vill referera till varje system efter deras namn, vill du lägga till deras namn i den lokala värdfilen på varje maskin..
för Windows-systemet öppnar du kommandotolken som administratör och kör kommandona nedan.
notepad C:\\Windows\System32\drivers\etc\hosts
lägg sedan till den lokala posten för Ubuntu-maskinen som ska refereras av den namngivna ubuntu16.04
192.168.1.3 ubuntu2004.localhost ubuntu2004
Spara dina ändringar och du är klar.,
för att lägga till Windows-systemnamn till Ubuntu host-filen, tryck Ctrl + Alt + T på tangentbordet för att öppna kommandoterminalen.
kör sedan kommandona nedan:
sudo nano /etc/hosts
skriv sedan IP med värdnamn för Windows-datorn, spara filen och avsluta.
steg 3: aktivera fildelning
för att göra fildelning möjlig måste den funktionen vara aktiverad på Windows-system., För att aktivera det, kör Kommandotolken som administratör och kör kommandona nedan
kör sedan kommandona nedan för att aktivera fildelning och nätverksupptäckt.
netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yesnetsh advfirewall firewall set rule group="Network Discovery" new enable=Yes
fildelning ska aktiveras på Windows-datorn efter att kommandona ovan körts.
steg 4: Installera Samba på Ubuntu
Vid denna tidpunkt bör Windows och Ubuntu systems vara medlem i samma arbetsgrupp och båda systemen har poster i sin lokala värdfil för att referera till den andra med namn.,
nästa, logga in på Ubuntu-datorn för att installera Samba. För att installera Samba, kör kommandona nedan.
sudo apt updatesudo apt install samba
När du har installerat Samba, gå och config Samba.
för att verifiera om Samba-tjänster körs, kör kommandona nedan:
sudo systemctl status smbd
det ska mata ut liknande rader enligt nedan:
Steg 5: konfigurera Samba Public share
nu när Samba är installerat, kör kommandona nedan för att säkerhetskopiera sin standardkonfigurationsfil.
sudo cp /etc/samba/smb.conf{,.backup}
Öppna sedan Samba-konfigurationsfilen genom att köra kommandona nedan.,
sudo nano /etc/samba/smb.conf
se till att du ställer in de markerade linjerna så att de matchar dem nedan.
När du är klar, spara dina ändringar. Kör sedan testparm verktyg för att kontrollera Samba konfigurationsfilen för fel.
Starta om Samba-tjänster.
sudo systemctl restart smbd
steg 6: skapa den offentliga mappen
skapa sedan den offentliga mappen där alla ska ha tillgång till enligt definitionen i Samba-konfigurationen ovan…
sudo mkdir -p /samba/public
Ställ in behörigheterna så att alla kan läsa och skriva till den.,
sudo chown -R nobody:nogroup /samba/publicsudo chmod -R 0775 /samba/publicsudo chgrp sambashare /samba/public
Starta om Samba och öppna Windows File Explorer för att visa den delade platsen på Ubuntu
sudo service smbd restart
gå nu till din Windows-dator och du bör se den delade offentliga mappen på Ubuntu från när du bläddrar i filhanteraren som visas nedan.
alla ska ha tillgång till det.
steg 6: konfigurera Samba Private Share
nu vet du hur du skapar Samba public shares, låt oss gå och skapa privata och skyddade aktier., Endast användare som är medlemmar i den godkända gruppen kommer att kunna komma åt den säkra platsen med lösenord.
skapa först en samba-grupp som heter smbgroup för aktien.. endast medlemmar kommer att ha tillgång. För att skapa en grupp i Ubuntu, kör kommandona nedan.
sudo addgroup smbgroup
lägg sedan till en användare i gruppen genom att köra kommandona nedan
sudo usermod -aG smbgroup richard
slutligen måste alla användare som behöver komma åt en skyddad Samba-andel skriva in ett lösenord. För att lägga till en användare i Samba password database, kör kommandona nedan för varje användare.,
sudo smbpasswd -e richard
användaren uppmanas att ange och bekräfta ett lösenord. Detta lösenord kommer att användas för att komma åt de skyddade Samba-aktierna.
gå och skapa en skyddad andel i / samba-katalogen.
sudo mkdir -p /samba/protected
ge endast root och members group åtkomst till denna andel.
cd /samba/sudo chown -R root:smbgroup protectedsudo chmod -R 0770 protected
När du är klar med att skapa den skyddade aktien, gå och dela den i smb.conf-filen.
sudo nano /etc/samba/smb.conf
lägg sedan till konfigurationsblock nedan i smb.,conf-filen strax under den ovan
path = /samba/protected valid users = @smbgroup guest ok = no writable = yes browsable = yes
Spara dina ändringar och du är klar.
Starta om Samba och testa dina ändringar.
sudo service smbd restart
Du bör nu se två mappar… en är skyddad
många fler aktier kan definieras med hjälp av formatet ovan.
endast medlem i smbgroup kommer att kunna komma åt det skyddade området…
Du kan mappa enheten i Windows för enkel åtkomst….,
Enjoy!
That’s it!
Conclusion: