Kurz gesagt, der SMB Samba File Sharing Server ist ein Open-Source-Filesharing-Server, der speziell für Linux-Systeme entwickelt wurde. Ermöglicht die Dateifreigabe zwischen Client-PCs von einem gehosteten Server aus. Es handelt sich nicht um einen herkömmlichen FTP-Servertyp, und es sind keine gehosteten Dateien für Client-Benutzer erforderlich. Sie können den Samba-Dateifreigabeserver unter Linux verwenden, um über ein Netzwerk auf Windows-Dateien zuzugreifen. Samba kann sowohl für den persönlichen als auch für den kommerziellen Gebrauch verwendet werden. In Samba erhalten Benutzer Lese- und Schreibrechte für den Zugriff auf Dateien. Sie können Dateien auf dem Server ändern, überprüfen und bearbeiten und die Änderungen werden sofort aktiviert. Kurz gesagt, die Verwendung von Samba zum Teilen von Dateien mit Clients mit Zugriffsberechtigung ist unter Linux einfach und robust.
Samba-Filesharing-Server unter Linux
Der Samba-Filesharing-Server wurde ursprünglich 1992 als verteiltes Netzwerkdateisystem veröffentlicht. Unter Linux ist die Nutzung des Samba-Dateifreigabedienstes sicher und aus der Ferne zugänglich. Es ist in den Programmiersprachen C und Python geschrieben und verfügt über die GNU-Datenschutzlizenz. Unter Linux fungiert der Samba-Dateifreigabeserver als leicht zugängliches Gateway über ein Netzwerk, das öffentlich aktiviert werden kann.
Sie können den Samba-Server auf einem Linux-Computer in Ihrem lokalen Netzwerksystem verwenden. Ja ermöglicht auch die Dateifreigabe von Windows und Mac. Um den Samba-Dateiserver einzurichten, müssen Sie über Grundkenntnisse der Linux-Dateiserver verfügen. In diesem Beitrag erfahren Sie, wie Sie den Samba-Dateifreigabeserver unter Linux installieren und konfigurieren.
1. Samba-Dateifreigabeserver unter Ubuntu
Der Samba-Filesharing-Server ist offiziell im Linux-Repository verfügbar. Unter Ubuntu und anderen Debian-Distributionen können Sie die folgenden Befehle ausführen, um den Samba-Dateifreigabeserver auf Ubuntu zu installieren.
sudo apt update sudo apt install samba
Sobald die Installation von Samba abgeschlossen ist, können Sie nun den Speicherort der Samba-Datei überprüfen, um sicherzustellen, dass sie korrekt installiert wurde oder nicht.
whereis samba
Nachdem Sie den Samba File Sharing Server auf Ihrem Computer installiert haben, können Sie nun ein neues Verzeichnis in Ihrem Dateisystem erstellen, in dem der Samba File Sharing Server die Dateien hosten kann, die Sie in Ihrem lokalen Netzwerk freigeben möchten.
sudo mkdir /home/ubuntupit/sambashare/
Nachdem wir den Ordner erstellt haben, bearbeiten wir nun das Konfigurationsskript des Samba-Dateifreigabeservers, um den Samba-Pfad zuzuweisen. Sie können den folgenden Befehl ausführen, um das Samba-Setup-Skript mit Bearbeitungszugriff zu öffnen.
sudo nano /etc/samba/smb.conf
Sobald das Skript geöffnet ist, kopieren Sie die folgenden Skriptzeilen und fügen Sie sie ein. Möglicherweise müssen Sie die Skriptcodes bearbeiten und Ihre eigenen Anmeldeinformationen eingeben.
[sambashare] comment = Samba on Ubuntu path = /home/username/sambashare read only = no browsable = yes
Nachdem wir das Setup-Skript bearbeitet haben, starten wir nun den Samba-Dateifreigabeserver auf unserem Linux-Rechner neu.
sudo service smbd restart
Wenn Sie Ihren Samba-Dateifreigabeserver in einem lokalen Netzwerk nicht finden können, stellen Sie sicher, dass die Firewall ihn in Ihrem Netzwerk nicht schützt.
sudo ufw allow samba
Jetzt können Sie auch einen Benutzer für den Samba-Dateifreigabeserver auf Ihrem Computer hinzufügen.
sudo smbpasswd -a username
2. Installieren Sie Samba unter Red Hat Linux
Die Installation des Samba-Dateifreigabeservers auf einer Fedora-Workstation oder auf Red Hat Linux-basierten Distributionen ist etwas anders und die Konfigurationsskripts sind auch nicht die gleichen wie unter Ubuntu. Aber keine Sorge, hier erfahren Sie, wie Sie den Samba-Dateifreigabeserver auf YUM-basierten Systemen installieren und konfigurieren. Wenn Ihre Fedora-Workstation auf die neueste Version aktualisiert wird, können die folgenden YUM-Befehle auch auf Fedora ausgeführt werden.
Schritt 1: Installieren Sie das Samba Client Tool
Aktualisieren Sie zunächst Ihr System-Repository, um sicherzustellen, dass YUM keine Probleme beim Abrufen des Samba-Clients aus dem offiziellen Repository hat.
sudo yum update
Führen Sie nun den folgenden YUM-Befehl mit Root-Zugriff aus, um das Samba Server Client Tool auf Ihrem Linux-System zu installieren.
sudo yum install samba samba-common samba-client
Die Installation würde nicht lange dauern; Sobald dies erledigt ist, erstellen wir eine Sicherungskopie der Samba-Konfigurationsdatei, damit wir sie wiederherstellen können, falls wir mit der Konfigurationsdatei etwas falsch machen.
sudo mv /etc/samba/smb.comf /etc/samba/smb.conf.bk
Schritt 2: Samba-Dateifreigabeserver unter Linux einrichten
Jetzt erstellen wir in unserem Linux-Verzeichnis ein neues Verzeichnis für den Samba-Filesharing-Server. Führen Sie nun die folgenden Befehle zum Umschalten des Modus aus, um auf die vollständige Bearbeitungsberechtigung für das Verzeichnis zuzugreifen.
sudo mkdir -p /srv/samba/repository sudo chmod -R 755 /srv/samba/repository sudo chown -R nobody:nobody /srv/samba/repository sudo chcon -t samba_share_t /srv/samba/repository
Jetzt können Sie den folgenden Nano-Befehl ausführen, um die Samba-Konfigurationsdatei zu bearbeiten.
sudo nano /etc/samba/smb.conf
Wenn das Skript geöffnet wird, geben Sie die folgenden Konfigurationszeilen in das Skript ein, speichern und schließen Sie dann die Datei. Bitte beachten Sie, dass Sie das Skript möglicherweise entsprechend Ihren eigenen Serverdaten und Parametern bearbeiten müssen.
[global] workgroup = WORKGROUP server string = Samba Server %v netbios name = rocky linux 8 security = user map to guest = bad user dns proxy = no [Public] path = /srv/samba/repository browsable =yes writable = yes guest ok = yes read only = no
Führen Sie nun den folgenden Befehl aus, um den Samba-Server auf der Maschine zu testen.
sudo testparm
Es wäre auch hilfreich, Ihren Server im lokalen Netzwerk zu finden, wenn Sie dem Firewall-Tool erlauben, Ihren Samba-Server zugänglich zu machen. Es ist notwendig, die Firewall neu zu starten, nachdem Sie Änderungen vorgenommen haben.
sudo firewall-cmd --add-service=samba --zone=public --parmanent sudo firewall-cmd --reload
Bisher haben wir Schritte zur Installation und Konfiguration des Samba-Servers auf einem Fedora/Red Hat Linux-System gesehen. Jetzt sehen wir Befehle zum Starten und Aktivieren des Server Message Block-Protokolls und des Samba-Servers, um ihn von Windows aus zugänglich zu machen.
sudo systemctl start smb sudo systemctl enable smb sudo systemctl start nmb sudo systemctl enable nmb
Nachdem Sie SMB und NMB auf Ihrem Linux-System aktiviert und gestartet haben, können Sie nun den Status überprüfen, indem Sie die folgenden Systemsteuerungsbefehle ausführen.
sudo systemctl status smb sudo systemctl status nmb
3. Installieren Sie Samba auf Fedora
Fedora verfügt über eigene DNF-Befehle, um den Samba-Server auf dem System zu installieren. Sie können die folgenden Befehle ausführen, um den Samba-Server auf der Fedora-Workstation zu installieren.
sudo dnf install samba
Wenn die Installation abgeschlossen ist, können Sie sie nun mit dem unten angegebenen Systemsteuerungsbefehl auf Ihrem System aktivieren.
sudo systemctl enable smb --now
Stellen Sie nun sicher, dass die Firewall Ihres Systems Samba-Server in Ihrem LAN zulässt.
firewall-cmd --get-active-zones sudo firewall-cmd --permanent --zone=FedoraWorkstation --add-service=samba sudo firewall-cmd --reload
Nachdem wir Samba auf dem System installiert und aktiviert haben, erstellen wir einen neuen Benutzer für den Samba-Dateifreigabeserver auf der Fedora-Workstation.
sudo smbpasswd -a ubuntupit
Als nächstes müssen wir den Ordner, den wir teilen möchten, auf dem Server freigeben. Führen Sie die folgenden Befehle aus, um einen Ordner zuzuordnen und ihn im lokalen Netzwerk freizugeben.
mkdir /home/ubuntupit/share sudo semanage fcontext --add --type "samba_share_t" ~/share sudo restorecon -R ~/share
Nachdem Sie das Verzeichnis installiert und ausgewählt haben, müssen Sie möglicherweise das Samba-Dateiserver-Setup-Skript auf Ihrem Linux-Computer bearbeiten. Führen Sie den folgenden Nano-Befehl aus, um das Samba-Setup-Skript mit Nano zu bearbeiten.
sudo nano /etc/samba/smb.conf
Sobald die Skriptdatei geöffnet ist, geben Sie die folgenden Zeilen in Ihr Skript ein, speichern Sie die Datei und beenden Sie sie.
[share] comment = My Share path = /home/jane/share writeable = yes browseable = yes public = yes create mask = 0644 directory mask = 0755 write list = user
Laden Sie abschließend den Samba-Server und den Firewall-Daemon auf Ihrem Linux-Computer neu, um die Auswirkungen zu sehen.
sudo systemctl restart smb
Laden Sie den Firewall-Daemon auf Fedora neu.
# firewall-cmd --add-service=samba --permanent # firewall-cmd --reload
Letzte Worte
Ein File-Sharing-Server über das lokale Netzwerk ist immer gut, um die Arbeitsleistung zu steigern. Wenn Sie über eine Workstation verfügen, auf der Sie sowohl auf Linux- als auch auf Windows-Systemen arbeiten müssen, ist die Wahl eines Samba-Dateiservers immer eine gute Entscheidung. Im gesamten Beitrag habe ich die Methoden zur Installation des Samba-Dateifreigabeservers auf einem Linux-Computer beschrieben.
Ich hoffe, dieser Beitrag war für Sie nützlich. Bitte teilen Sie ihn mit Ihren Freunden und der Linux-Community, wenn Sie diesen Beitrag nützlich und informativ finden. Sie können Ihre Meinung zu diesem Beitrag auch im Kommentarbereich schreiben.
