Installieren Sie Samba4 unter RHEL 8 für die Dateifreigabe unter Windows

Samba ist ein Open Source, schnelles, sicheres, stabiles und weit verbreitetes Netzwerk-Dateisystem, das allen Clients, die das verwenden, Dateifreigabe- und Druckdienste bietet SMB / CIFS Protokoll wie Linux, alle Versionen von DOS und Windows, OS / 2 und so viele andere Betriebssysteme.

In unserem vorherigen Artikel haben wir erklärt, wie Samba4 unter CentOS / RHEL 7 für die grundlegende Dateifreigabe zwischen installiert wird CentOS / RHEL Systeme und Windows Maschinen. Hier haben wir gelernt, wie Samba für die anonyme und sichere Dateifreigabe zwischen Computern konfiguriert wird.

In diesem Artikel wird die Installation und Konfiguration beschrieben Samba4 auf RHEL 8 für die grundlegende Dateifreigabe mit Windows-Computern.

Installieren Sie Samba4 in RHEL 8

1. So installieren Sie das Samba 4 Verwenden Sie zusammen mit den Abhängigkeiten den DNF-Paketmanager wie gezeigt.

# dnf install samba samba-client samba-common
Installieren Sie Samba auf RHEL 8

2. Starten Sie nach Abschluss der Installation den Sambe-Dienst, aktivieren Sie ihn beim Systemstart automatisch und überprüfen Sie diesen Dienst mithilfe der folgenden systemctl-Befehle.

# systemctl start smb
# systemctl enable smb
# systemctl status smb
Starten und aktivieren Sie den Samba-Dienst auf RHEL 8


3. Wenn Sie eine Firewall konfiguriert haben, müssen Sie den Samba-Dienst in der Firewall-Konfiguration hinzufügen, um den Zugriff auf freigegebene Verzeichnisse und Dateien über das System zu ermöglichen.
$ sudo firewall-cmd --permanent --add-service=samba
$ sudo firewall-cmd --reload

Konfigurieren Sie Samba4 auf RHEL 8

4. Um Samba für die Dateifreigabe zu konfigurieren, müssen Sie eine Sicherungskopie der Standard-Samba-Konfigurationsdatei erstellen, die Vorkonfigurationseinstellungen und verschiedene Konfigurationsanweisungen enthält.

# cp /etc/samba/smb.conf /etc/samba/smb.conf.orig

Fahren Sie nun mit der Konfiguration von Samba für anonyme und sichere Dateifreigabedienste fort, wie unten erläutert.

Einrichten der anonymen Samba4-Dateifreigabe auf RHEL 8

5. In diesem Abschnitt besteht der erste Schritt darin, das freigegebene Verzeichnis zu erstellen, in dem Dateien auf dem Server gespeichert werden. Definieren Sie dann die entsprechenden Berechtigungen für das Verzeichnis wie gezeigt.

# mkdir -p /srv/samba/anonymous
# chmod -R 0777 /srv/samba/anonymous
# chown -R nobody:nobody /srv/samba/anonymous

6. Als nächstes verwenden Sie die chcon DienstprogrammÄndern Sie den SELinux-Sicherheitskontext für das erstellte gemeinsam genutzte Samba-Verzeichnis.

 
# chcon -t samba_share_t /srv/samba/anonymous

7. Öffnen Sie nun die Konfigurationsdatei mit Ihrem bevorzugten textbasierten Datei-Editor, um die anonyme ungesicherte Dateifreigabe in einem freigegebenen Verzeichnis zu konfigurieren.

# vim /etc/samba/smb.conf

Ändern Sie die folgenden globalen Parameter und fügen Sie einen Abschnitt für die hinzu Anonym Teilen. Beachten Sie, dass Sie bei Bedarf Ihre eigenen Werte festlegen können (lesen Mann smb.conf für mehr Informationen).

[global]
        workgroup = WORKGROUP
        netbios name = rhel
        security = user
...
[Anonymous]
        comment = Anonymous File Server Share
        path = /srv/samba/anonymous
        browsable =yes
        writable = yes
        guest ok = yes
        read only = no
        force user = nobody
Konfigurieren Sie die anonyme Freigabe auf RHEL 8

Speichern Sie die Änderungen in der Datei und schließen Sie sie.

8. Führen Sie dann den folgenden Befehl aus, um zu überprüfen, ob die Konfiguration korrekt ist.

# testparm 
Überprüfen Sie die aktuellen Samba-Konfigurationseinstellungen
Load smb config files from /etc/samba/smb.conf 
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384) 
Unknown parameter encountered: "netbios" 
Ignoring unknown parameter "netbios" 
Processing section "[homes]" 
Processing section "[printers]" 
Processing section "[print$]" 
Processing section "[Anonymous]" 
Loaded services file OK. 
Server role: ROLE_STANDALONE 

Press enter to see a dump of your service definitions 

# Global parameters 
[global] 
       printcap name = cups 
       security = USER 
       idmap config * : backend = tdb 
       cups options = raw 
[homes] 
       browseable = No 
       comment = Home Directories 
       inherit acls = Yes 
       read only = No 
       valid users = %S %D%w%S 

[printers] 
       browseable = No 
       comment = All Printers 
       create mask = 0600 
       path = /var/tmp 
       printable = Yes                                                                                                                           
                                                                                                                          
[print$]                                                                                                                                
       comment = Printer Drivers                                                                                                                  
       create mask = 0664                                                                                                                         
       directory mask = 0775                                                                                                                      
       force group = @printadmin                                                                                                                  
       path = /var/lib/samba/drivers 
       write list = @printadmin root 


[Anonymous] 
       comment = Anonymous File Server Share 
       force user = nobody 
       guest ok = Yes 
       path = /srv/samba/anonymous 
       read only = No

9. Wenn die Samba-Konfiguration ist OKStarten Sie den Samba-Dienst neu, damit die letzten Änderungen wirksam werden.

# systemctl restart smb

10. Testen Sie abschließend, ob die anonyme Freigabe ordnungsgemäß funktioniert, melden Sie sich bei Ihrem Windows-Computer an und öffnen Sie die Windows Explorer, klicke auf NetzwerkKlicken Sie dann auf RHEL Host oder verwenden Sie die Server-IP-Adresse, um darauf zuzugreifen (das Ausführen des Befehls ip add auf dem Server kann Ihnen beim Anzeigen der IP-Adresse helfen).

e.g. 2.168.43.198

11. Öffnen Sie als nächstes die Anonym Verzeichnis und versuchen Sie, Dateien hinzuzufügen, um sie mit anderen Benutzern zu teilen.

Samba Anonym Teilen
Hinzufügen von Dateien zu Samba Anonymous Share

Einrichten der sicheren Samba4-Dateifreigabe auf RHEL 8

12. Um ein sicher freigegebenes Verzeichnis zu erstellen, müssen Sie eine Samba-Systemgruppe erstellen. Alle Benutzer der gesicherten Freigabe werden dieser Gruppe hinzugefügt. Du kannst den … benutzen Befehl groupadd um die Gruppe wie folgt zu erstellen.

# groupadd smbgrp

Verwenden Sie dann den Befehl usermod, um alle Benutzer hinzuzufügen, z. tecmint an die Gruppe und legen Sie ein Kennwort für jeden Benutzer wie gezeigt fest.

# usermod tecmint -aG smbgrp
# smbpasswd -a tecmint

13. Erstellen Sie als Nächstes das sichere Verzeichnis, in dem freigegebene Dateien sicher gespeichert werden, und legen Sie die entsprechenden Berechtigungen für das Verzeichnis fest. Ändern Sie außerdem den SELinux-Sicherheitskontext für das Verzeichnis wie folgt.

# mkdir -p /srv/samba/secure
# chmod -R 0770 /srv/samba/secure
# chown -R root:smbgrp /srv/samba/secure
# chcon -t samba_share_t /srv/samba/secure

14. Öffnen Sie als Nächstes die Konfigurationsdatei zur Bearbeitung.

# vim /etc/samba/smb.conf

Fügen Sie am Ende der Datei den folgenden Abschnitt hinzu.

[Secure]
        comment = Secure File Server Share
        path =  /srv/samba/secure
        valid users = @smbgrp
        guest ok = no
        writable = yes
        browsable = yes

Speichern Sie die Änderungen und schließen Sie die Datei.

fünfzehn. Überprüfen Sie als Nächstes die Samba-Konfiguration erneut, indem Sie das ausführen Befehl testparm.

# testparm

16. Starten Sie die Samba-Dienste neu, um die Änderungen zu übernehmen.

# systemctl restart smb.service
# systemctl restart nmb.service

Testen der sicheren Samba-Dateifreigabe

17. Testen Sie abschließend, ob die sichere Freigabe ordnungsgemäß funktioniert. Öffnen Sie auf Ihrem Windows-Computer die Windows Explorer, klicke auf NetzwerkKlicken Sie dann auf RHEL Host, oder versuchen Sie, über die zuvor erläuterte IP-Adresse auf den Server zuzugreifen.

e.g. 2.168.43.198

Sie werden aufgefordert, Ihren Benutzernamen und Ihr Passwort einzugeben, um sich beim RHEL 8-Server anzumelden.

Samba Secure Login

18. Sobald Sie sich angemeldet haben, erhalten Sie eine Liste aller gemeinsam genutzten Samba-Verzeichnisse. Jetzt können Sie einige Dateien sicher für andere zulässige Benutzer im Netzwerk freigeben, indem Sie Dateien im sicheren Verzeichnis hinzufügen.

Samba Secure Share

Das ist alles! In diesem Artikel haben wir gezeigt, wie man installiert und konfiguriert Samba 4 im RHEL 8 für anonyme und sichere Dateifreigabe mit Windows-Computern. Wenn Sie Fragen oder Kommentare zu diesem Handbuch haben, verwenden Sie das unten stehende Feedback-Formular, um uns zu erreichen.

Similar Posts

Leave a Reply