Samba Full configuration Ubuntu 18 04 LTS
Inhoudsopgave:
- voorwaarden
- Samba installeren op Ubuntu
- Firewall configureren
- Algemene Samba-opties configureren
- Samba-gebruikers en directorystructuur maken
- Samba-gebruikers maken
- Samba-aandelen configureren
- Verbinding maken met een Samba Share vanuit Linux
- De smbclient-client gebruiken
- Het delen van het Samba-aandeel
- GUI gebruiken
- Conclusie
Samba is een gratis en open-source herimplementatie van het SMB / CIFS-netwerkbestandsprotocol waarmee eindgebruikers toegang hebben tot bestanden, printers en andere gedeelde bronnen.
In deze zelfstudie wordt uitgelegd hoe u Samba op Ubuntu 18.04 installeert en configureert als een zelfstandige server voor het delen van bestanden tussen verschillende besturingssystemen via een netwerk.
We maken de volgende Samba-shares en -gebruikers.
gebruikers:
- sadmin - Een administratieve gebruiker met lees- en schrijftoegang tot alle shares. josh - Een gewone gebruiker met een eigen gedeelde bestandsdeling.
Aandelen:
- gebruikers - Deze share is toegankelijk met lees- / schrijfrechten voor alle gebruikers. josh - Deze share is alleen toegankelijk met lees- / schrijfrechten voor gebruikers josh en sadmin.
De gedeelde bestanden zijn toegankelijk vanaf alle apparaten in uw netwerk. Later in deze tutorial zullen we ook gedetailleerde instructies geven over hoe u verbinding kunt maken met de Samba-server vanaf Linux-, Windows- en macOS-clients.
voorwaarden
Controleer voordat u doorgaat of u bent aangemeld bij uw Ubuntu 18.04-systeem als een gebruiker met sudo-rechten.
Samba installeren op Ubuntu
Samba is verkrijgbaar bij de officiële Ubuntu-repositories. Volg de onderstaande stappen om het op uw Ubuntu-systeem te installeren:
-
Begin met het bijwerken van de apt-pakkettenindex:
sudo apt updateInstalleer het Samba-pakket met de volgende opdracht:
sudo apt install sambaNadat de installatie is voltooid, wordt de Samba-service automatisch gestart. Typ het volgende om te controleren of de Samba-server actief is:
sudo systemctl status smbdDe uitvoer zou er ongeveer zo uit moeten zien, wat aangeeft dat de Samba-service actief is en actief is:
● smbd.service - Samba SMB Daemon Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2019-11-27 09:25:38 UTC; 2min 12s ago Docs: man:smbd(8) man:samba(7) man:smb.conf(5) Main PID: 15142 (smbd) Status: "smbd: ready to serve connections…" Tasks: 4 (limit: 1152) CGroup: /system.slice/smbd.service…
Op dit moment is Samba geïnstalleerd en klaar om te worden geconfigureerd.
Firewall configureren
Ervan uitgaande dat u
UFW
gebruikt om uw firewall te beheren, kunt u de poorten openen door het profiel 'Samba' in te schakelen:
Algemene Samba-opties configureren
Voordat u wijzigingen aanbrengt in het Samba-configuratiebestand, maakt u een back-up voor toekomstige referentiedoeleinden:
sudo cp /etc/samba/smb.conf{,.backup}
Het standaardconfiguratiebestand dat bij het Samba-pakket wordt geleverd, is geconfigureerd voor de zelfstandige Samba-server. Open het bestand en zorg ervoor dat de
server role
is ingesteld als
standalone server
sudo nano /etc/samba/smb.conf
/etc/samba/smb.conf
… # Most people will want "standalone sever" or "member server". # Running as "active directory domain controller" will require first # running "samba-tool domain provision" to wipe databases and create a # new domain. server role = standalone server…
Standaard luistert Samba op alle interfaces. Als u de toegang tot de Samba-server alleen vanaf uw interne netwerk wilt beperken, moet u de volgende twee regels opgeven en de interfaces opgeven waaraan moet worden gebonden:
/etc/samba/smb.conf
… # The specific set of interfaces / networks to bind to # This can be either the interface name or an IP address/netmask; # interface names are normally preferred interfaces = 127.0.0.0/8 eth0 # Only bind to the named interfaces and/or networks; you must use the # 'interfaces' option above to use this. # It is recommended that you enable this feature if your Samba machine is # not protected by a firewall or is a firewall itself. However, this # option cannot handle dynamic or non-broadcast interfaces correctly. bind interfaces only = yes…
Als u klaar bent, voert u het hulpprogramma
testparm
om het Samba-configuratiebestand op fouten te controleren. Als er geen syntaxisfouten zijn, ziet u
Loaded services file OK.
Start ten slotte de Samba-services opnieuw op met:
sudo systemctl restart smbd
sudo systemctl restart nmbd
Samba-gebruikers en directorystructuur maken
Voor eenvoudiger onderhoud en flexibiliteit in plaats van het gebruik van de standaard thuismappen (
/home/user
) zullen alle Samba-mappen en -gegevens zich in de
/samba
map bevinden.
Om het
/samba
te maken:
sudo mkdir /samba
Stel het
sambashare
op
sambashare
. Deze groep is gemaakt tijdens de Samba-installatie, later zullen we alle Samba-gebruikers aan deze groep toevoegen.
sudo chgrp sambashare /samba
Samba gebruikt Linux-gebruikers en groepstoestemmingen, maar heeft een eigen authenticatiemechanisme dat los staat van de standaard Linux-authenticatie. We zullen de gebruikers maken met behulp van de standaard Linux
useradd
tool en vervolgens het gebruikerswachtwoord instellen met het hulpprogramma
smbpasswd
.
Zoals we in de inleiding al hebben gezegd, maken we een gewone gebruiker die toegang heeft tot de privé-bestandsdeling en één beheerdersaccount met lees- en schrijftoegang tot alle shares op de Samba-server.
Samba-gebruikers maken
Gebruik de volgende opdracht om een nieuwe gebruiker met de naam
josh
maken:
sudo useradd -M -d /samba/josh -s /usr/sbin/nologin -G sambashare josh
De
useradd
opties hebben de volgende betekenissen:
-
-Mmaak geen thuismap van de gebruiker aan. We zullen deze map handmatig maken.-d /samba/josh- stel de thuismap van de gebruiker in op/samba/josh.-s /usr/sbin/nologin- schakel shell-toegang voor deze gebruiker uit.-G sambashare- voeg de gebruiker toe aan desambasharegroep.
Maak de thuismap van de gebruiker en stel het
sambashare
op gebruiker
josh
en groep
sambashare
:
sudo mkdir /samba/josh
sudo chown josh:sambashare /samba/josh
De volgende opdracht voegt de setgid-bit toe aan de map
/samba/josh
zodat de nieuw aangemaakte bestanden in deze map de groep van de bovenliggende map zullen overnemen. Op deze manier heeft het bestand, ongeacht welke gebruiker een nieuw bestand maakt, de
sambashare
van
sambashare
. Als u bijvoorbeeld de
sadmin
op
2770
en de
sadmin
gebruiker een nieuw bestand maakt, kan de gebruiker
josh
dit bestand niet lezen / schrijven.
sudo chmod 2770 /samba/josh
Voeg het
josh
gebruikersaccount toe aan de Samba-database door het gebruikerswachtwoord in te stellen:
sudo smbpasswd -a josh
U wordt gevraagd het gebruikerswachtwoord in te voeren en te bevestigen.
New SMB password: Retype new SMB password: Added user josh.
Nadat het wachtwoord is ingesteld om het Samba-account uit te voeren:
sudo smbpasswd -e josh
Enabled user josh.
Om een andere gebruiker te maken, herhaalt u hetzelfde proces als bij het maken van de gebruiker
josh
.
Laten we vervolgens een
sadmin
gebruikers en groepen
sadmin
. Alle leden van deze groep hebben beheerdersrechten. Als u later beheerdersmachtigingen wilt verlenen aan een andere gebruiker, voegt u die gebruiker eenvoudig toe aan de
sadmin
groep.
Maak de beheerder aan door te typen:
sudo useradd -M -d /samba/users -s /usr/sbin/nologin -G sambashare sadmin
De bovenstaande opdracht maakt ook een groep
sadmin
en voegt de gebruiker toe aan zowel
sadmin
als
sambashare
groepen.
Stel een wachtwoord in en schakel de gebruiker in:
sudo smbpasswd -a sadmin
sudo smbpasswd -e sadmin
Maak vervolgens de map
Users
delen:
sudo mkdir /samba/users
Stel het
sadmin
op gebruiker
sadmin
en groep
sambashare
:
sudo chown sadmin:sambashare /samba/users
Deze map is toegankelijk voor alle geverifieerde gebruikers. De volgende opdracht
chmod
geeft schrijf- / leestoegang aan leden van de
sambashare
groep in de map
/samba/users
:
Samba-aandelen configureren
Open het Samba-configuratiebestand en voeg de secties toe:
sudo nano /etc/samba/smb.conf
/etc/samba/smb.conf
path = /samba/users browseable = yes read only = no force create mode = 0660 force directory mode = 2770 valid users = @sambashare @sadmin path = /samba/josh browseable = no read only = no force create mode = 0660 force directory mode = 2770 valid users = josh @sadmin
De opties hebben de volgende betekenissen:
-
en- De namen van de shares die u zult gebruiken bij het inloggen.path- Het pad naar de share.browseable- of het aandeel moet worden vermeld in de lijst met beschikbare aandelen. Als u dit instelt op, kunnen andere gebruikers de share niet zien.read only- of de gebruikers die zijn opgegeven in devalid usersnaar deze share kunnen schrijven.force create mode- Stelt de machtigingen in voor de nieuw gemaakte bestanden in deze share.force directory mode- Stelt de machtigingen in voor de nieuw gemaakte mappen in deze share.valid users- een lijst met gebruikers en groepen die toegang hebben tot de share. Groepen worden voorafgegaan door het@symbool.
Zie de documentatiepagina van het Samba-configuratiebestand voor meer informatie over de beschikbare opties.
Zodra u klaar bent, start u de Samba-services opnieuw met:
sudo systemctl restart smbd
sudo systemctl restart nmbd
In de volgende secties laten we u zien hoe u verbinding kunt maken met een Samba-share van Linux-, macOS- en Windows-clients.
Verbinding maken met een Samba Share vanuit Linux
Linux-gebruikers hebben toegang tot de samba-share vanaf de opdrachtregel, met behulp van Bestandsbeheer of mount de Samba-share.
De smbclient-client gebruiken
smbclient
is een hulpmiddel waarmee u toegang hebt tot Samba vanaf de opdrachtregel. Het
smbclient
pakket is niet vooraf geïnstalleerd op de meeste Linux-distributies, dus u moet het installeren met uw distributiepakketmanager.
Om
smbclient
te installeren op Ubuntu en Debian uitvoeren:
sudo apt install smbclient
Om
smbclient
op CentOS en Fedora te installeren, voer je het volgende uit:
sudo yum install samba-client
De syntaxis voor toegang tot een Samba-share is als volgt:
mbclient //samba_hostname_or_server_ip/share_name -U username
Als u bijvoorbeeld als gebruiker
josh
verbinding wilt maken met een share met de naam
josh
op een Samba-server met IP-adres
192.168.121.118
:
smbclient //192.168.121.118/josh -U josh
U wordt gevraagd het gebruikerswachtwoord in te voeren.
Enter WORKGROUP\josh's password:
Nadat u het wachtwoord hebt ingevoerd, wordt u aangemeld bij de Samba-opdrachtregelinterface.
Try "help" to get a list of possible commands. smb: \>
Het delen van het Samba-aandeel
Om een Samba-share op Linux te mounten, moet u het
cifs-utils
pakket installeren.
Op Ubuntu en Debian uitvoeren:
sudo apt install cifs-utils
Op CentOS en Fedora draaien:
sudo yum install cifs-utils
Maak vervolgens een koppelpunt:
sudo mkdir /mnt/smbmount
Mount de share met de volgende opdracht:
sudo mount -t cifs -o username=username //samba_hostname_or_server_ip/sharename /mnt/smbmount
Om bijvoorbeeld een share met de naam
josh
te mounten op een Samba-server met IP-adres
192.168.121.118
als gebruiker
josh
op het
/mnt/smbmount
mount-punt dat u zou uitvoeren:
sudo mount -t cifs -o username=josh //192.168.121.118/josh /mnt/smbmount
U wordt gevraagd het gebruikerswachtwoord in te voeren.
Password for josh@//192.168.121.118/josh: ********
GUI gebruiken
Bestanden, de standaardbestandsbeheerder in Gnome heeft een ingebouwde optie voor toegang tot Samba-aandelen.
- Open Bestanden en klik op "Andere locaties" in de zijbalk. Voer bij "Verbinden met server" het adres van de Samba-share in het volgende formaat in
smb://samba_hostname_or_server_ip/sharenameKlik op "Verbinden" en het volgende scherm verschijnt:








Conclusie
In deze zelfstudie hebt u geleerd hoe u de Samba-server op Ubuntu 18.04 installeert en verschillende soorten gedeelde en gebruikers maakt. We hebben ook laten zien hoe u verbinding kunt maken met de Samba-server vanaf Linux-, macOS- en Windows-apparaten.
samba ubuntuHoe een nfs-server op ubuntu 18.04 te installeren en configureren
Network File System (NFS) is een gedistribueerd bestandssysteemprotocol waarmee u externe mappen via een netwerk kunt delen. In deze zelfstudie bespreken we hoe u een NFSv4-server instelt op Ubuntu 18.04.
Hoe nagios te installeren en configureren op ubuntu 18.04
Nagios is een van de populairste open source monitoringsystemen. Nagios houdt een inventaris van uw gehele IT-infrastructuur bij en zorgt ervoor dat uw netwerken, servers, applicaties, services en processen actief zijn.
Hoe samba op centos 7 te installeren en configureren
In deze zelfstudie laten we zien hoe u Samba op CentOS 7 installeert en configureert als een zelfstandige server voor het delen van bestanden tussen verschillende besturingssystemen via een netwerk.
















