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
- Schritt 2) Samba konfigurieren
- Schritt 3) Erlauben Sie den Samba-Dienst auf der Firewall
- Schritt 4) Starten und aktivieren Sie die Samba-Dienste
- Schritt 5) Zugriff auf die Samba-Freigabe von einem Windows-Rechner aus
- Erstellen von sicheren Freigaben in Samba
- Zugriff auf den sicheren Samba-Ordner von einem Windows-System aus
- Zugriff auf den sicheren Samba-Ordner von einem Linux-Rechner aus
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.