Die Ressourcenfreigabe erfolgt wie Dateisysteme und Drucker in Microsoft Windows-Systemen mithilfe eines Protokolls namens Server Message Block oder SMB. Für die Arbeit mit solchen gemeinsam genutzten Ressourcen über ein Netzwerk, das aus Windows-Systemen besteht, muss ein RHEL-System SMB unterstützen. Die dafür verwendete Technologie heißt SAMBA. Dies ermöglicht die Integration zwischen den Windows – und Linux-Systemen. Darüber hinaus wird dies verwendet, um die Ordnerfreigabe zwischen Linux-Systemen bereitzustellen., SAMBA besteht aus zwei Teilen: einem Samba-Server und einem Samba-Client.
Wenn ein RHEL-System auf Ressourcen auf einem Windows-System zugreift, tut es dies mit dem Samba-Client. Auf einem RHEL-System ist standardmäßig der Samba-Client installiert.
Wenn ein RHEL-System Ressourcen für ein Windows-System bereitstellt, verwendet es das Paket Samba Server oder einfach Samba. Diese ist standardmäßig nicht installiert und muss ausschließlich eingerichtet werden.,
SAMBA unter Linux installieren Redhat / CentOS
Ob Samba bereits auf Ihrem RHEL -, Fedora-oder CentOS-Setup installiert ist, kann mit dem folgenden Befehl getestet werden: „
Das Ergebnis könnte sein – „Paket samba ist nicht installiert“ oder so etwas wie “ samba-3.5.4-68.el6_0. 1.x86_64 “ zeigt die auf dem System vorhandene Samba-Version an.,
Um Samba zu installieren, müssen Sie root mit dem folgenden Befehl werden (geben Sie das Root – Passwort an, wenn Sie dazu aufgefordert werden):
Dann verwenden Sie Yum, um das Linux-Samba-Paket zu installieren:
Dies installiert das Samba-Paket und sein Abhängigkeitspaket samba-common.
Bevor Sie mit der Verwendung oder Konfiguration von Samba beginnen, muss die Linux-Firewall (iptables) konfiguriert werden, um Samba-Datenverkehr zuzulassen., Über die Befehlszeile wird dies mit dem folgenden Befehl erreicht:
Konfigurieren von Linux SAMBA
Die Samba-Konfiguration soll einem RHEL -, Fedora-oder CentOS-System zu einer Windows-Arbeitsgruppe beitreten und ein Verzeichnis auf dem RHEL-System einrichten, um als gemeinsam genutzte Ressource zu fungieren, auf die authentifizierte Windows-Benutzer zugreifen können.,
Zunächst müssen Sie Root – Rechte erhalten mit (geben Sie das Root-Passwort, wenn Sie dazu aufgefordert werden):
Bearbeiten Sie die Samba-Konfigurationsdatei:
Der smb.conf-Abschnitt
smb.conf-Datei ist in mehrere Abschnitte unterteilt. der Abschnitt, der der erste Abschnitt ist, enthält Einstellungen, die für die gesamte Samba-Konfiguration gelten. Die Einstellungen in den anderen Abschnitten der Konfigurationsdatei können jedoch die globalen Einstellungen außer Kraft setzen.,
Legen Sie zunächst die Arbeitsgruppe fest, die standardmäßig als „MYGROUP“festgelegt ist:
Da die meisten Windows-Netzwerke standardmäßig als ARBEITSGRUPPE bezeichnet sind, müssen die Einstellungen wie folgt geändert werden:
Konfigurieren Sie die freigegebene Ressource
In im nächsten Schritt muss eine freigegebene Ressource konfiguriert werden, auf die von den anderen Systemen im Windows-Netzwerk aus zugegriffen werden kann. Dieser Abschnitt muss einen Namen erhalten, mit dem er bei der Freigabe bezeichnet wird., Nehmen wir an, Sie möchten für unser Beispiel ein Verzeichnis auf Ihrem Linux-System unter /data/network-applications freigeben. Sie müssen den gesamten Abschnitt wie unten in unserem SMB gezeigt berechtigen.conf-Datei:
Wenn ein Windows-Benutzer auf den Linux-Server blättert, wird eine Netzwerkfreigabe mit der Bezeichnung
„NetApps“angezeigt.
Damit sind die Änderungen an der Samba-Konfigurationsdatei abgeschlossen.,
Erstellen Sie einen Samba-Benutzer
Jeder Benutzer, der auf eine freigegebene Samba-Ressource zugreifen möchte, muss als Samba-Benutzer konfiguriert und mit einem Kennwort versehen sein. Dies wird mit dem Befehl smbpasswd als Root-Benutzer erreicht. Da Sie „administrator“ als Benutzer definiert haben, der berechtigt ist, auf das Verzeichnis „/data/network-applications“ des RHEL-Systems zuzugreifen, müssen Sie als Samba-Benutzer „administrator“ hinzufügen.,als Windows-Benutzer-
antwortet das System mit
Retype new SMB password: <Retype password>div>
Dies führt zu der folgenden Meldung:
Es ist auch erforderlich, dasselbe Konto wie ein einfacher Linux-Benutzer mit demselben Kennwort hinzuzufügen, das wir für den Samba-Benutzer verwendet haben:
Jetzt ist es Zeit, die Samba-Konfigurationsdatei auf Fehler zu testen., Dazu können Sie das Befehlszeilentool „testparm“ als root verwenden:
Rlimit_max: rlimit_max (1024) unterhalb des Windows-Mindestlimits (16384)
Verarbeitungsabschnitt „“
Geladene Servicedatei OK.,
Serverrolle: ROLE_STANDALONE
Drücken Sie die Eingabetaste, um einen Speicherauszug Ihrer Dienstdefinitionen anzuzeigen
Wenn Sie sicherstellen möchten, dass Windows-Benutzer automatisch bei Ihrer Samba-Freigabe authentifiziert werden, ohne nach einem Benutzernamen/Kennwort zu fragen, müssen Sie lediglich den Samba-Benutzer und das Kennwort genau wie die Benutzernamen und das Kennwort Ihrer Windows-Clients hinzufügen. Wenn ein Windows-System auf eine Samba-Freigabe zugreift, versucht es automatisch, sich mit denselben Anmeldeinformationen anzumelden wie der Benutzer, der beim Windows-System angemeldet ist.,
Starten von Samba und NetBIOS Name Service auf RHEL
Die Samba und NetBIOS Nameservice oder NMB Dienste müssen aktiviert und dann gestartet werden, damit sie wirksam werden:
Falls die Dienste bereits ausgeführt wurden, müssen Sie sie möglicherweise erneut starten:
# systemctl Neustart nmb.,service
Wenn Sie den Befehl systemctl nicht verwenden, können Sie alternativ den Samba auf klassischere Weise starten:
SMB-Dienste starten:
Um Ihr Linux-System so zu konfigurieren, dass der Samba-Dienst beim Booten automatisch gestartet wird, muss der obige Befehl in die Datei /etc/rc eingefügt werden.lokale Datei., Weitere Informationen dazu finden Sie in unserem beliebten Linux-Init-Prozess & Verschiedene Ausführungsstufen Artikel
Zugriff auf die Samba-Freigaben von Windows
Nachdem Sie nun die Samba-Ressourcen konfiguriert haben und die Dienste ausgeführt werden, können sie für die Freigabe von einem Windows-System getestet werden. Öffnen Sie dazu den Windows Explorer und navigieren Sie zur Netzwerkseite. Windows sollte das RHEL-System anzeigen. Wenn Sie auf das RHEL-Symbol doppelklicken, werden Sie nach Benutzername und Passwort gefragt., Der jetzt einzugebende Benutzername ist „administrator“ mit dem zugewiesenen Passwort.
Wenn Sie auf Ihrer Windows-Workstation mit demselben Konto und Kennwort angemeldet sind wie der Samba-Dienst (z. B. Administrator), werden Sie nicht zur Authentifizierung aufgefordert, da sich das Windows-Betriebssystem mit diesen Anmeldeinformationen automatisch beim RHEL Samba-Dienst authentifiziert.,
Zugriff auf Windows-Freigaben von RHEL Workstation oder Server
Um von Ihrem RHEL-System aus auf Windows-Freigaben zuzugreifen, muss das Paket samba-Client installiert sein, es sei denn, es ist standardmäßig installiert. Dazu müssen Sie Root-Rechte erhalten mit (geben Sie das Root-Passwort, wenn Sie dazu aufgefordert werden):
Installieren Sie samba-client mit den folgenden Befehlen: