So erstellen Sie eine Website oder ein Blog im Jahr 2020 - Kostenlose und einfache Anleitung zum Erstellen einer Website

So installieren Sie den Samba-Dateifreigabeserver auf einem Linux-System

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.