Windows- und Linux-Systeme sind unterschiedlich aufgebaut und oft ist eine friedliche Koexistenz zwischen den beiden eine Herausforderung. Dank Samba können die beiden Systeme nun Dateien und Ordner über das Netzwerk gemeinsam nutzen. Was also ist Samba? Samba ist ein kostenloses und quelloffenes Protokoll, mit dem Dateien auf einfache und nahtlose Weise zwischen beiden Systemen ausgetauscht werden können. Sie können einen Samba-Server auf einem Linux-Server haben, der verschiedene Dateien und Ordner hostet, auf die Windows-Clients zugreifen können. In diesem Tutorial erfahren Sie, wie Sie die neueste Version von Samba auf CentOS 8 installieren und konfigurieren. Sie werden auch lernen, wie Sie einen Ordner vom CentOS 8 System auf dem Windows System mit Samba freigeben können.

Schritt 1) Installieren Sie Samba und die notwendigen Pakete

Melden Sie sich bei Ihrem Server an und führen Sie den folgenden Befehl aus, um Samba und seine Abhängigkeiten zu installieren.

$ sudo dnf install samba samba-common samba-client

Wir müssen auch sicherstellen, dass das Windows und Linux System in der gleichen Arbeitsgruppe sind. Gehen Sie also zu Ihrem Windows-PC und starten Sie die Eingabeaufforderung. Geben Sie den folgenden Befehl ein:

> net config workstation

Aus der Ausgabe geht klar hervor, dass die Domäne der Workstation auf „WORKGROUP“ verweist, die später auch auf dem Linux-Rechner konfiguriert wird.

Schritt 2) Samba konfigurieren

Nach der Installation von Samba ist es an der Zeit, einige Konfigurationen vorzunehmen. Aber bevor wir das tun, müssen wir die Samba-Konfigurationsdatei sichern. Führen Sie also den folgenden Befehl aus:

$ sudo mv /etc/samba/smb.conf /etc/samba/smb.con.bak

Als Nächstes erstellen wir einen freigegebenen Ordner mit dem Namen „shared“ und weisen die erforderlichen Berechtigungen und Eigentümer wie gezeigt zu.

Erstellen Sie nun eine neue Samba-Konfigurationsdatei

 $ sudo vim /etc/samba/smb.conf

Fügen Sie die folgende Konfiguration ein:

Speichern und schließen Sie die Konfigurationsdatei. Um zu überprüfen, ob die Konfiguration korrekt ist, führen Sie den Befehl testparm aus

$ testparm

Schritt 3) Erlauben Sie den Samba-Dienst auf der Firewall

Als Nächstes lassen Sie Samba über die Firewall zu, damit externe Benutzer auf Samba-Freigaben zugreifen können.

$ sudo firewall-cmd --add-service=samba --zone=public --permanent$ sudo firewall-cmd --reload

Schritt 4) Starten und aktivieren Sie die Samba-Dienste

Schließlich starten und aktivieren Sie die Samba & nmb-Dienste

$ sudo systemctl start smb$ sudo systemctl enable smb

Überprüfen Sie dann, ob der smb-Dienst läuft:

$ sudo systemctl status smb
$ sudo systemctl start nmb$ sudo systemctl enable nmb

Überprüfen Sie ebenso, ob der nmb-Dienst läuft, wie wir es mit dem smb-Dienst getan haben:

$ sudo systemctl status nmb

Schritt 5) Zugriff auf die Samba-Freigabe von einem Windows-Rechner aus

Drücken Sie auf Ihrem Windows-PC die Tastenkombination Windows-Taste + R, um das Dialogfeld Ausführen aufzurufen, und geben Sie

\\hostname-vom-samba-server

oder

\IP-Adresse-vom-samba-server

Damit öffnet sich das folgende Fenster mit dem Ordner „Anonymous“.

Sie können Dateien entweder vom Samba-Server oder vom Client aus erstellen und für andere Benutzer freigeben

Erstellen von sicheren Freigaben in Samba

Die soeben erstellte Dateifreigabe ist für jeden zugänglich und jeder Benutzer kann Dateien erstellen und löschen. Dies stellt eine Herausforderung dar, wenn Sie wichtige Dokumente freigeben möchten, da diese auch überschrieben oder gelöscht werden können. Aus diesem Grund müssen wir eine sichere Dateifreigabe erstellen, um dieses Problem zu lösen.

Zuerst erstellen wir eine neue Gruppe für Samba-Benutzer, wie in der Abbildung gezeigt:

$ sudo groupadd secure_group

Dann fügen wir der neu erstellten Gruppe einen neuen Benutzer hinzu

$ sudo useradd -g secure_group linuxuser

Als Nächstes erstellen wir einen neuen sicheren Ordner und weisen später die erforderlichen Berechtigungen und den Dateibesitz zu, wie unten gezeigt.

Als Nächstes weisen wir dem Samba-Benutzer ein Passwort zu, das beim Zugriff auf die gesicherte Dateifreigabe verwendet wird. Sie werden aufgefordert, ein SMP-Passwort anzugeben und es später zu bestätigen.

$ sudo smbpasswd -a linuxuser

Wenden wir uns nun wieder der Konfigurationsdatei von Samba zu

$ sudo vim /etc/samba/smb.conf

Fügen Sie die folgenden Konfigurationszeilen ein:

path = /srv/samba/secure_sharevalid users = @secure_groupguest ok = nowritable = yesbrowsable = yes

Speichern &Beenden Sie den Samba-Dienst und starten Sie ihn neu

$ sudo systemctl restart samba

Zugriff auf den sicheren Samba-Ordner von einem Windows-System aus

Um auf die Samba-Freigabe von Ihrem Windows-System aus zuzugreifen, drücken Sie die Tastenkombination Windows + R, um den Dialog „Ausführen“ zu starten. Geben Sie \\hostname oder \\ samba-IP ein und drücken Sie ENTER.

Sie werden nun feststellen, dass wir einen weiteren Ordner mit dem Namen secured haben.

Um darauf zuzugreifen, doppelklicken Sie darauf und ein Anmelde-Pop-up wird Sie nach Ihrem Benutzernamen und Passwort fragen.

Klicken Sie anschließend auf die Schaltfläche ‚OK‘ oder drücken Sie einfach ENTER, um auf den Inhalt des Ordners zuzugreifen

Zugriff auf den sicheren Samba-Ordner von einem Linux-Rechner aus

Um von einem Linux-System aus auf die freigegebenen Verzeichnisse zuzugreifen, führen Sie einfach den Befehl aus:

$ smbclient --user=linuxuser -L //192.168.43.13

Geben Sie das Passwort ein, wenn Sie dazu aufgefordert werden, und drücken Sie ENTER

Um auf die sichere Freigabe zuzugreifen, führen Sie

$ smbclient //192.168.43.13/secured -U linuxuser

Fühlen Sie sich frei, Dateien und Verzeichnisse zu erstellen, die Sie mit anderen Samba-Benutzern teilen möchten.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.