het delen van bronnen, zoals bestandssystemen en printers, in Microsoft Windows-systemen, wordt uitgevoerd met behulp van een protocol genaamd de Server Message Block of SMB. Voor het werken met dergelijke gedeelde bronnen over een netwerk dat bestaat uit Windows-systemen, moet een RHEL-systeem SMB ondersteunen. De technologie die hiervoor wordt gebruikt heet SAMBA. Dit zorgt voor integratie tussen de Windows en Linux systemen. Daarnaast wordt dit gebruikt om het delen van mappen tussen Linux-systemen mogelijk te maken., Er zijn twee delen aan SAMBA, een Samba Server en een Samba Client.
wanneer een RHEL-systeem toegang heeft tot bronnen op een Windows-systeem, doet het dit met behulp van de Samba-Client. Een RHEL systeem heeft standaard de Samba Client geïnstalleerd.
wanneer een RHEL-systeem bronnen aan een Windows-systeem levert, gebruikt het de package Samba-Server of gewoon Samba. Dit is niet standaard geïnstalleerd en moet uitsluitend worden ingesteld.,
Samba installeren op Linux Redhat/CentOS
of Samba al geïnstalleerd is op je RHEL, Fedora of CentOS setup, het kan getest worden met het volgende commando:”
het resultaat kan zijn – “package samba is not installed,” of iets als “samba-3.5.4-68.el6_0.1.x86_64 ” toont de versie van Samba aanwezig op het systeem.,
om Samba te installeren, moet u root worden met het volgende commando (Geef het root wachtwoord, wanneer daarom wordt gevraagd):
gebruik dan Yum om het Linux Samba pakket te installeren:
dit zal het Samba pakket en zijn afhankelijkheidspakket, samba-common.
voordat u Samba gaat gebruiken of configureren, moet de Linux Firewall (iptables) worden geconfigureerd om Samba-verkeer toe te staan., Vanaf de commandoregel wordt dit bereikt met het volgende commando:
Linux SAMBA
De Samba configuratie is bedoeld om een RHEL, Fedora of CentOS systeem te verbinden met een Windows werkgroep en een map op het RHEL systeem op te zetten, om te fungeren als een gedeelde bron die kan worden benaderd door geverifieerde Windows gebruikers.,
om te beginnen moet u root – privileges verkrijgen met (Geef het root-wachtwoord, wanneer daarom wordt gevraagd):
Bewerk Het samba-configuratiebestand:
de smb.conf-sectie
een smb.conf bestand is verdeeld in verschillende secties. de sectie, die de eerste sectie is, heeft instellingen die van toepassing zijn op de gehele samba configuratie. Instellingen in de andere secties in het configuratiebestand kunnen echter de Algemene instellingen overschrijven.,
om te beginnen, stel de werkgroep in, die standaard is ingesteld als “MIJNGROEP”:
aangezien de meeste Windows-netwerken standaard werkgroep worden genoemd, moeten de instellingen worden gewijzigd als:
Configureer de gedeelde bron
in de volgende stap moet een gedeelde bron worden geconfigureerd die toegankelijk is vanaf de andere systemen op het Windows-netwerk. Deze sectie moet een naam krijgen waarmee het zal worden verwezen wanneer gedeeld., Voor ons voorbeeld, laten we aannemen dat je een directory wilt delen op je Linux systeem op /data/network-applications. U moet de volledige sectie recht geven zoals hieronder weergegeven in onze smb.conf file:
wanneer een Windows-gebruiker naar de Linux-Server surft, zullen ze een netwerkshare zien met het label
“NetApps”.
hiermee zijn de wijzigingen in het Samba-configuratiebestand beëindigd.,
Maak een Samba-gebruiker aan
elke gebruiker die toegang wil krijgen tot een Samba-gedeelde bron moet worden geconfigureerd als een Samba-gebruiker en een wachtwoord worden toegewezen. Dit wordt bereikt met het smbpasswd commando als root gebruiker. Aangezien u “administrator” hebt gedefinieerd als de gebruiker die recht heeft op toegang tot de “/data/network-applications” directory van het RHEL systeem, moet u “administrator” toevoegen als een Samba gebruiker.,als Windows-user –
Het systeem zal reageren met
Retype new SMB password: <wachtwoord>
Dit zal resulteren in het volgende bericht:
Het zal ook nodig zijn om dezelfde account als een eenvoudige linux gebruiker, het gebruik van hetzelfde wachtwoord gebruikten we voor de samba-gebruiker:
Nu is het tijd voor het testen van de samba configuratie bestand voor eventuele fouten., Hiervoor kunt u het commandoregelgereedschap “testparm” gebruiken als root:
Rlimit_max: rlimit_max (1024) onder de minimale Windows-limiet (16384)
verwerking sectie “”
geladen services bestand OK.,
serverrol: ROLE_STANDALONE
druk op enter om een dump van uw servicedefinities te zien
Als u ervoor wilt zorgen dat Windows-gebruikers automatisch worden geverifieerd op uw Samba-share, zonder te vragen om een gebruikersnaam/wachtwoord, hoeft u alleen maar de samba-gebruiker en het wachtwoord toe te voegen zoals u de gebruikersnamen en het wachtwoord van Windows-clients hebt. Wanneer een Windows-systeem toegang heeft tot een Samba-share, zal het automatisch proberen in te loggen met dezelfde referenties als de gebruiker die is aangemeld bij het Windows-systeem.,
Samba-en NetBios-naamservice starten op RHEL
De Samba-en NetBios-naamservice of NMB-diensten moeten worden ingeschakeld en vervolgens worden gestart om ze te laten werken:
indien de services al actief waren, moet u ze mogelijk opnieuw opstarten:
# systemctl herstart nmb.,service
Als u het systemctl commando niet gebruikt, kunt u de Samba ook op een meer klassieke manier starten:
SMB services starten:
om uw Linux systeem te configureren om de Samba service automatisch te starten bij het opstarten, moet het bovenstaande commando worden ingevoegd in de /etc/rc.lokaal dossier., Voor meer informatie hierover kunt u ons populaire Linux Init proces & verschillende run levels artikel
toegang tot de Samba-Shares vanuit Windows
Nu u de samba-bronnen hebt geconfigureerd en de services draaien, kunnen ze worden getest op delen vanaf een Windows-systeem. Open hiervoor de Windows Verkenner en navigeer naar de netwerkpagina. Windows zou het RHEL systeem moeten tonen. Als u dubbelklikt op het RHEL icoon, wordt u gevraagd om de gebruikersnaam en het wachtwoord., De gebruikersnaam die nu moet worden ingevoerd is “administrator” met het wachtwoord dat is toegewezen.
nogmaals, als u bent aangemeld op uw Windows-werkstation met hetzelfde account en wachtwoord als dat van de Samba-service (bijv. beheerder), wordt u niet gevraagd voor enige authenticatie omdat het Windows-besturingssysteem automatisch authenticeert bij de RHEL Samba-service met behulp van deze referenties.,
toegang krijgen tot Windows-Shares vanaf RHEL Workstation of Server
om toegang te krijgen tot Windows-shares vanaf uw RHEL-systeem moet het pakket samba-client mogelijk worden geïnstalleerd, tenzij het standaard is geïnstalleerd. Hiervoor moet u root-privileges verkrijgen met (Geef het root-wachtwoord, wanneer daarom wordt gevraagd):
Install samba-client using the following commands: